我只是想知道在 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);
我只是想知道在 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);
通常,WriteResult
将保存有关它是否成功的信息;如果成功,该文件将在那里。
您也可以做一个简单col.count(new BasicDBObject("_id",{id of your document}))
的检查值是否为 1。
1-> 步骤:在文档目标上设置使用探查器。
2-> 运行此查询> db.setProfilingLevel(2);
db.system.profile.find({},{ts:1, op:1, ns:1}).sort({ts: -1}).forEach(printjson);
op
如果给定的文档被更新或插入并且ns
是文档名称,它将在属性中显示。ts
查询运行时。