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
,则插入完成。