gpt4 book ai didi

arrays - 修改 MongoDB 中数组的最后一个元素

转载 作者:行者123 更新时间:2023-12-02 00:51:58 29 4
gpt4 key购买 nike

我有一个像这样的对象结构:

 {
name: "...",
pockets: [
{
cdate: "....",
items: [...]
}
...
]
}

在更新操作中,我想将一些记录添加到最后一个pocket项目的items字段中。使用点符号是我知道访问子文档的唯一方法,但我无法得到我想要的。所以,我正在寻找这样的东西:

  • 口袋.-1.元素
  • 口袋.$last.items

是否可以修改最后一个元素?如果是,怎么办?

最佳答案

我不知道如何使用单行查询来做到这一点。但您可以选择记录,更新然后保存。

var query = <insert query here>;
var mydocs = db.mycollection.find(query);
for (var i=0 ; i<mydocs.length ; i++) {
mydocs[i].pockets[pockets.length-1].items.push('new item');
db.mycollection.save(mydoc);
}

关于arrays - 修改 MongoDB 中数组的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708109/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com