MongoDB更新集合

时间:2012-06-17 05:45:36

标签: mongodb collections key

我还没有能够设置我的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},这是我可以期待的吗?或者数据是否会完全被替换?如果不是这样,我怎样才能达到我的预期?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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