1

我只是想知道在 Java 中的 upsert 操作之后是否有办法检查给定的文档是否在 MongoDB 中更新或插入:

DBCollection col = getCollection();
// either this
col.findAndModify(query, null, null, false, contact, false, true);
// or this
WriteResult wr = col.update(query, contact, true, false);
4

2 回答 2

0

通常,WriteResult将保存有关它是否成功的信息;如果成功,该文件将在那里。

您也可以做一个简单col.count(new BasicDBObject("_id",{id of your document}))的检查值是否为 1。

于 2012-09-24T20:55:37.190 回答
0

1-> 步骤:在文档目标上设置使用探查器。 2-> 运行此查询> db.setProfilingLevel(2);

db.system.profile.find({},{ts:1, op:1, ns:1}).sort({ts: -1}).forEach(printjson);

op如果给定的文档被更新或插入并且ns是文档名称,它将在属性中显示。ts查询运行时。

于 2012-09-25T22:23:28.103 回答