【问题标题】:Update document with specified key value, otherwise insert new document使用指定的键值更新文档,否则插入新文档
【发布时间】:2015-05-20 09:44:31
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您正在寻找“upsert”。

标签: java mongodb mongodb-java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2015-10-03
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多