我在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}
答案 0 :(得分:1)
如果您想处理失败或确认插入,
参考http://api.mongodb.org/java/current/com/mongodb/WriteConcern.html
您可以按照以下方式使用它:
dbCollection.insert(dbObj, WriteConcern.SAFE);
如果您使用WriteConcern.SAFE
,您的操作将等待来自主服务器的确认,因此如果没有异常,那么您就可以了。
您也可以使用WriteResult
进行检查,如果writeResult.getError()
给出null
,则表示已完成插入。
答案 1 :(得分:0)
WriteResult
有方法getN
:https://api.mongodb.org/java/current/。如果返回的值大于0,则完成插入。