我在Java应用程序中使用mongoDB 3.0.1
,我想知道如何测试DBCollection.insert(BasicDBObject)
的返回值,
例如,如果插入完成,则显示message1
,否则不显示message2
。
我看到mongoDB使用WriteResult
作为返回值,这就是我打印WriteResult
时得到的结果
WriteResult insert = dbCollection.insert(basicDBObject);
showMessageDialog(null,insert);
WriteResult{,n=0,updateOfExisting=false, upsertedld=null}
最佳答案
如果您要处理失败或确认插入,
请参阅http://api.mongodb.org/java/current/com/mongodb/WriteConcern.html
您可以像这样每写一次使用它:
dbCollection.insert(dbObj, WriteConcern.SAFE);
如果使用
WriteConcern.SAFE
,则操作将等待主服务器的确认,因此,如果未引发任何异常,那么您就可以。您也可以使用
WriteResult
进行检查,如果writeResult.getError()
给出null
,则插入完成。