mongoDB测试返回值

时间:2015-04-04 11:08:40

标签: java mongodb mongo-java

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

2 个答案:

答案 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有方法getNhttps://api.mongodb.org/java/current/。如果返回的值大于0,则完成插入。