【发布时间】:2015-05-20 09:44:31
【问题描述】:
这是使用 MongoDB Java 驱动程序。我有一份文件:
BasicDBObject doc = new BasicDBObject("name", playername).append("posX", xpos)
.append("posY", ypos);
collection.insert(doc);
其中xpos 和ypos 只是整数,playername 只是一个字符串。我想执行 upsert,但不确定执行此操作的正确语法。基本上,如果存在具有相同playername 值的文档,则更新该文档posX 和posY 值。否则,如果具有指定 playername 的文档不存在,则插入具有这些字段的新文档。
关于如何做到这一点的任何想法?
【问题讨论】:
-
您正在寻找“upsert”。
标签: java mongodb mongodb-java