【问题标题】:Add new field To collection in MongoDB but the value based on value in another field将新字段添加到 MongoDB 中的集合,但值基于另一个字段中的值
【发布时间】:2021-07-02 19:35:36
【问题描述】:

如何向所有文档添加新字段,但 Tha 值基于另一个字段中的值? 示例:

{"_id":"1","city":"安曼"} {"_id":"2","city":"开罗"}

我想根据城市名称向所有文档(首都)添加一个新字段,如果城市是安曼首都,则为真,否则为假

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    我认为您想要实现的是根据每个文档中的现有详细信息向每个文档添加新字段。使用您的收藏详细信息尝试此脚本:

       use YourDB;
       db.YourCollection.find({}).forEach(function(doc){
          if(doc.city =='whatever'){
             doc.capital=true;
          }else{
             doc.capital=false;
          }
          db.YourCollection.save(doc);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2018-12-18
      • 2022-12-20
      • 2021-08-01
      • 2010-11-13
      相关资源
      最近更新 更多