更新具有指定键值的文档,否则插入新文档

时间:2015-05-19 22:20:55

标签: java mongodb mongodb-java

这是使用MongoDB Java驱动程序。我有一份文件:

BasicDBObject doc = new BasicDBObject("name", playername).append("posX", xpos) .append("posY", ypos); collection.insert(doc);

其中xposypos只是整数而playername只是一个字符串。我喜欢执行upsert但不确定正确的语法。基本上,如果存在具有相同playername值的文档,请更新记录posXposY值的文档。否则,如果不存在具有指定playername的文档,请插入包含这些字段的新文档。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

这是一个可能有用的链接:http://techidiocy.com/upsert-mongodb-java-example/