mongoDB 测试 return 值

mongoDB test the return value

我在 java 应用程序中使用 mongoDB 3.0.1,我想知道如何测试 DBCollection.insert(BasicDBObject)

的 return 值

例如,如果插入完成显示message1如果没有显示message2.

我看到 mongoDB 使用 WriteResult 作为 return 这些是我打印 WriteResult

时得到的结果
WriteResult insert = dbCollection.insert(basicDBObject);
showMessageDialog(null,insert);

WriteResult{,n=0,updateOfExisting=false, upsertedld=null}

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

如果您想处理失败或确认插入,

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

你可以这样写:

dbCollection.insert(dbObj, WriteConcern.SAFE);

如果您使用 WriteConcern.SAFE,您的操作将等待来自主服务器的确认,因此如果没有引发异常则您没问题。

您也可以使用 WriteResult 检查,如果 writeResult.getError() 给出 null,则插入完成。