【问题标题】:make duplication of key and value in MongoDB在 MongoDB 中复制键和值
【发布时间】:2021-11-17 03:51:31
【问题描述】:

解释:我们如何复制字段 f1。我想引入对象f1的副本,名称为f2,看预期的输出

{
    "data": [
        {
            "value": 100,
             "fl" :1
        },
        {
            "value": 300,
             "fl" :0
        },
        {
            "value": 14,
             "fl" :0
        },
        {
            "value": 3
             "fl" :0
        },
        {
            "value": 30,
             "fl" :1
        },
        {
            "value": 60,
             "fl" :1
        }
    ]
}

预期输出

{
   "data": [
       {
           "value": 100,
            "fl" :1,
            "f2" :1
       },
       {
           "value": 300,
            "fl" :0,
            "f2" :0
       },
       {
           "value": 14,
            "fl" :0,
            "f2" :0
       },
       {
           "value": 3,
            "fl" :0,
            "f2" :0
       },
       {
           "value": 30,
            "fl" :1,
            "f2" :1
       },
       {
           "value": 60,
            "fl" :1,
            "f2" :1,
       }
   ]
}

【问题讨论】:

    标签: arrays mongodb mongodb-query aggregation-framework


    【解决方案1】:

    查询

    • 这里无条件与前面类似,阅读$map文档,你将能够做到所有这些

    Test code here

    db.collection.aggregate([
      {
        "$set": {
          "data": {
            "$map": {
              "input": "$data",
              "in": {
                "$mergeObjects": [
                  "$$m",
                  {
                    "f2": "$$m.fl"
                  }
                ]
              },
              "as": "m"
            }
          }
        }
      }
    ])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      相关资源
      最近更新 更多