Mongodb 为$set操作指定数组的最后一个元素

Mongodb 为$set操作指定数组的最后一个元素,mongodb,Mongodb,我需要在文档中数组的最后一个元素上设置一个字段,如下所示 db.col.updateOne( {_id: ObjectId(...)}, {$set: { 'log.-1.activity': 'new_activity' }}, ) 但它失败了: 无法在元素中创建字段'-1' 我该怎么做 示例文件: [ { "_id": ... "name": ... "log": [ {

我需要在文档中数组的最后一个元素上设置一个字段,如下所示

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

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

我该怎么做

示例文件:

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

在本例中,我将尝试为id为
\u id

的给定文档设置
日志中最后一个条目的
活动
字段。您是否可以发布
col
集合的架构,至少一条记录。为什么您要尝试
-1
,在
日志
子文档中是否有多个名称?您能否发布
col
集合的架构,至少一条记录。为什么要尝试
-1
,在
日志
子文档中是否有多个名称?