MongoDB的测试返回值

MongoDB的测试返回值

问题描述:

我在Java应用程序中使用mongoDB 3.0.1,我想知道我怎么能测试DBCollection.insert(BasicDBObject)返回值,MongoDB的测试返回值

对于为例,如果插入是做节目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,则插入完成。

WriteResult有方法getNhttps://api.mongodb.org/java/current/。如果返回大于0,则插入完成。