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
,在日志
子文档中是否有多个名称?