2012-06-17 173 views
0

我还没有能够设置我的MongoDB,所以很遗憾我无法自己测试这个。我计划收集一个会经常更新的集合。发生更新时,集合中的数据可能不会更改。更新后数据是否可用?例如: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},是我能想到的情况发生?或者数据会完全被替换掉吗?如果情况并非如此,我怎么能达到我的预期?谢谢!

回答

0

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

的解决方案似乎是给你打电话要更新,通过新的数据迭代和更换旧的修改数据,然后更新所有数据的数据库。如果有人发现了一个更好的方法,请告诉我。

+0

我没在该页面上看到任何建议您描述的内容。一般来说,你会设置新的值,旧的值将保持原样。如果它是整个子文档,则要么设置要设置/更改的子字段,要么替换整个文档。 –