如何检查文档是否在MongoDB中更新或插入

时间:2012-09-24 20:49:17

标签: java mongodb upsert mongodb-java

'我只是想知道在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);

2 个答案:

答案 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