【问题标题】:MongoDB Updating CollectionsMongoDB 更新集合
【发布时间】:2012-06-17 05:45:36
【问题描述】:

我还不能设置我的 MongoDB,所以很遗憾我不能自己测试这个。我计划有一个经常更新的集合。发生更新时,集合中可能存在未更改的数据。更新后这些数据是否仍然可用?例如:

db.statistics_db.games.1234.statistics = {a:1,b:2,c:3}
db.statistics_db.games.1234.update('statistics',{a:2,d:1,e:4})

这样最终结果将是{a:2,b:2,c:3,d:1,e:4},这是我可以期待的结果吗?或者数据是否会被完全替换?如果不是这种情况,我怎样才能达到我的预期?谢谢!

【问题讨论】:

    标签: mongodb collections key


    【解决方案1】:

    嗯,在这里找到了答案:http://www.mongodb.org/display/DOCS/Updating+Data+in+Mongo

    解决方案似乎是调用您要更新的数据,通过迭代新数据并替换旧数据进行更改,然后使用所有数据更新数据库。如果有人找到更好的方法,请告诉我。

    【讨论】:

    • 我在该页面上没有看到任何暗示您所描述的内容。通常,您将设置新值,而旧值将保持原样。如果它是整个子文档,您可以设置要设置/更改的子字段或替换整个文档。
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2018-07-29
    • 2012-03-14
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多