符合MongoDB特定要求的增量子文档

时间:2019-02-27 08:23:07

标签: mongodb mongoose

上下文

  • mongodb 4.0
  • 猫鼬ODM 5.4.15

问题

我想使用update函数增加与特定给定要求匹配的嵌套子文档。

这是我将更新的原始示例文档:

{
    _id: 5c73fba86cd17000576eef83,
    subdocuments :[{
        _id: 5c73fba86cd17000576eef84,
        position: 3,
    }, {
        _id: 5c73fba86cd17000576eef85,
        position: 0,
    }, {
        _id: 5c73fba86cd17000576eef86,
        position: 2,
    }, {
        _id: 5c73fba86cd17000576eef87,
        position: 1,
    }, {
        _id: 5c73fba86cd17000576eef88,
        position: 4,
    }]
}

我想将$inc元素放置到subdocuments比{strong> 2 位置$gte的数组中。

更新后,给定的文档应为:

{
    _id: 5c73fba86cd17000576eef83,
    subdocuments :[{
        _id: 5c73fba86cd17000576eef84,
        position: **4**,
    }, {
        _id: 5c73fba86cd17000576eef85,
        position: 0,
    }, {
        _id: 5c73fba86cd17000576eef86,
        position: **3**,
    }, {
        _id: 5c73fba86cd17000576eef87,
        position: 1,
    }, {
        _id: 5c73fba86cd17000576eef88,
        position: **5**,
    }]
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为您应该尝试这样的事情:

resolve