gpt4 book ai didi

arrays - MongoDB - 查询数组的最后一个元素?

转载 作者:IT老高 更新时间:2023-10-28 13:04:29 26 4
gpt4 key购买 nike

我知道 MongoDB 支持语法 find{array.0.field:"value"},但我特别想对数组中的最后一个元素执行此操作,这意味着我不不知道索引。是否有某种运算符可以解决这个问题,还是我不走运?

编辑:澄清一下,我希望 find() 仅返回数组最后一个元素中的字段与特定值匹配的文档。

最佳答案

在 3.2 中这是可能的。第一个项目,让 myField 只包含最后一个元素,然后在 myField 上匹配。

db.collection.aggregate([
{ $project: { id: 1, myField: { $slice: [ "$myField", -1 ] } } },
{ $match: { myField: "myValue" } }
]);

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

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