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