Mongo用另一个数组更新子文档数组

时间:2019-07-10 06:07:15

标签: javascript database mongodb mongoose mongodb-query

我想用数组更新子文档

这是我的父模式:

const people = new Schema(
    {
        name: {
            type: String
        },

      foods: [foodSchema],
    }
)

这是我的子文档架构:

const foodSchema = new Schema(
      {
        food_name: {
            type: String
        },
    }      
)

这是我要更新的记录:

const currentRecord = {
    _id: 1,
    name: 'fred',
    foods: [
        {
            _id: 1111,
            food_name: 'carrot'
        },
        {
            _id: 2222,
            food_name: 'pea'
        }
  ]
}

这是我想要用它更新的数据:

const newData = [
    {
        _id: 1111,
        food_name: 'carrot CAKE'
    },
    {
        _id: 2222,
        food_name: 'pea CAKE'
    }
]

这就是我想要它照顾的方式:

const postPatchRecord = {
    _id: 1,
    name: 'fred',
    foods: [
        {
            _id: 1111,
            food_name: 'carrot CAKE'
        },
        {
            _id: 2222,
            food_name: 'pea CAKE'
        }
    ]
}

我们将不胜感激:)

iv累了$ push和$ addToSet

谢谢 卢克

0 个答案:

没有答案