【发布时间】:2021-07-02 19:35:36
【问题描述】:
如何向所有文档添加新字段,但 Tha 值基于另一个字段中的值? 示例:
{"_id":"1","city":"安曼"} {"_id":"2","city":"开罗"}
我想根据城市名称向所有文档(首都)添加一个新字段,如果城市是安曼首都,则为真,否则为假
【问题讨论】:
标签: mongodb
如何向所有文档添加新字段,但 Tha 值基于另一个字段中的值? 示例:
{"_id":"1","city":"安曼"} {"_id":"2","city":"开罗"}
我想根据城市名称向所有文档(首都)添加一个新字段,如果城市是安曼首都,则为真,否则为假
【问题讨论】:
标签: mongodb
我认为您想要实现的是根据每个文档中的现有详细信息向每个文档添加新字段。使用您的收藏详细信息尝试此脚本:
use YourDB;
db.YourCollection.find({}).forEach(function(doc){
if(doc.city =='whatever'){
doc.capital=true;
}else{
doc.capital=false;
}
db.YourCollection.save(doc);
});
【讨论】: