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

09-25 20:23