这是使用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
的文档,请插入包含这些字段的新文档。
关于如何做到这一点的任何想法?