首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo DB :对象模式更改对文档设计的影响

Mongo DB :对象模式更改对文档设计的影响
EN

Stack Overflow用户
提问于 2012-04-30 09:34:55
回答 1查看 1.4K关注 0票数 1

您如何处理Mongo数据库中的模式更改,例如,在重构之后,您更改了对象模式设计,这会影响文档模式。有没有一种方法可以更新文档架构?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 10:01:50

您可以在整个模式上运行更新,删除字段,或者添加字段并将其设置为计算值(如果这是您想要的结果)。

假设你有一个x字段,你想添加一个应该设置为x/2的y字段,你可以这样做:

代码语言:javascript
复制
PRIMARY> db.test.insert({x:15});
PRIMARY> db.test.insert({x:30});
PRIMARY> db.test.insert({x:50}); 
PRIMARY> db.test.find();
{ "_id" : ObjectId("4f9df1ebed2b924eedb8cad9"), "x" : 15 }
{ "_id" : ObjectId("4f9df1eeed2b924eedb8cada"), "x" : 30 }
{ "_id" : ObjectId("4f9df1f1ed2b924eedb8cadb"), "x" : 50 }
PRIMARY> db.test.find().forEach(function(doc) { 
            doc.y = doc.x/2; 
            db.test.save(doc); 
         });
PRIMARY> db.test.find();
{ "_id" : ObjectId("4f9df1ebed2b924eedb8cad9"), "x" : 15, "y" : 7.5 }
{ "_id" : ObjectId("4f9df1eeed2b924eedb8cada"), "x" : 30, "y" : 15 }
{ "_id" : ObjectId("4f9df1f1ed2b924eedb8cadb"), "x" : 50, "y" : 25 }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10377556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档