目标$ set操作的数组的最后一个元素

时间:2019-04-22 19:56:47

标签: mongodb

我需要像这样在文档中数组的最后一个元素上设置一个字段

db.col.updateOne(
    {_id: ObjectId(...)},
    {$set: {
        'log.-1.activity': 'new_activity'
    }},
)

但是失败了:

  

无法在元素中创建字段“ -1”

我该怎么做?

示例文档:

[
    {
        "_id": ...
        "name": ...
        "log": [
            {"activity": ...},
            {"activity": ...},
            {"activity": ...}
        ]
    }
]

在此示例中,我将尝试为ID为activity的给定文档设置log数组中最后一个条目的_id字段

0 个答案:

没有答案