如何解决使用Mongo BasicDBObject的insert()错误

时间:2016-10-22 22:57:12

标签: mongodb

希望这不是一个新问题,但我创建了一个客户端用户集合(作为usersCollection),然后我创建了一个像这样的用户:

BasicDBObject user = new BasicDBObject("_id", username); 

我会向它添加几个位,具体取决于我是否从用户输入的表单中获取它们。

但是当我尝试在usersCollection中插入用户时...... usersCollection.insert(用户);

我的IDE抱怨它无法解析方法insert(com.mongodb.BasicDBObject)

我没有看到问题......我正在使用mongodb-driver 3.2.2 ...如果这甚至是相关的。

任何线索我做错了什么?

2 个答案:

答案 0 :(得分:0)

确保您的usersCollection对象类为com.mongodb.DBCollection。从目前的信息来看,我只能推断它是另一种类型,因为它不能识别插入方法。

答案 1 :(得分:0)

我改变了方向...而不是使用DBObject我将集合实例化为文档

MongoCollection<Document>

接下来,我创建了用户:

Document user = new Document("_id", username);

(之后附加其他一些内容)

最后,要插入它,只需插入一个()

即可
allUsers.insertOne(user);

真的不确定我在DBObject上做错了什么,但我认为我让它变得比它需要的更复杂。感谢您的提示,您的问题帮助我重新思考为什么我这样做是为了开始。