我在Mongodb中创建了一个Db和一个集合。集合中的所有项目都具有以下属性:name, city, car and year
。我在该系列中创建了大约200多个虚拟物品。现在我该如何添加另外一个属性,例如每个项目country
?
Mongodb可以吗?
答案 0 :(得分:1)
您是否正在使用将应用程序对象映射到数据库文档的内容?如果是这种情况,您可能需要在那里添加新属性。
如果你刚才谈到普通的mongodb,你可以将它添加到具有该属性的文档中。或者遍历所有文档并添加一些默认值。如果您的代码在所有文档中都需要此属性,则实际上您可能需要将此作为“迁移类型”。
答案 1 :(得分:1)
您可以使用db.getCollection('collectionName').update(findQuery, updateQuery, upsert, multi)
本身插入新列。
示例:
db.getCollection('test').update({}, {$set: {"country": "country"}},false,true)
这将插入一个新的列国家/地区,其默认值为country