无法使用java插入MongoDB

时间:2015-12-08 08:20:16

标签: java mongodb

我是MongoDb的新手。我试图使用java在MongoDb中插入数据。一切正常,但当我尝试使用lang::java::jdt::m3::AST::createAstsFromEclipseFile函数插入数据错误时显示。它表示将文档类型更改为insert()

Database.java

DBObject[]

3 个答案:

答案 0 :(得分:3)

BasicDBObject作为DBObject的子集。另外,为了保存BasicDBObject,我们调用了保存方法

group.save(documents);

答案 1 :(得分:0)

您的代码是正确的,并按原样运行。 只需将mongo-java驱动程序从现有驱动程序更新到2.13.0版即可。 下载链接:

JavaDriver2.13

或: All Mongo Drivers

答案 2 :(得分:0)

您在DBCollection上使用.insert()

public WriteResult insert(DBObject... arr)
                   throws MongoException
Saves document(s) to the database. if doc doesn't have an _id, one will be added you can get the _id that was added from doc after the insert
Parameters:
arr - array of documents to save
Throws:
MongoException 

检查JavaDoc for insert。这期待一个DBObject数组。

这就是错误的原因:

  

将文档类型更改为DBObject []

正如@Vivek所提到的,您可以使用.save()方法:

public final WriteResult save(DBObject jo)
Saves an object to this collection.
Parameters:
jo - the DBObject to save will add _id field to jo if needed

检查Javadoc for save