2015-04-04 113 views
0

我在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} 

回答

0

如果你想處理故障或確認插入然後,

參考http://api.mongodb.org/java/current/com/mongodb/WriteConcern.html

你可以用它每一次寫操作是這樣的:如果你使用

dbCollection.insert(dbObj, WriteConcern.SAFE); 

WriteConcern.SAFE您的操作將等待對於主服務器的確認,所以如果沒有異常提出,那麼你就沒問題。

您也可以使用WriteResult進行檢查,如果writeResult.getError()給出null,則插入完成。