gpt4 book ai didi

javascript - MongoDb 根据 _id 和数组中的键查找集合

转载 作者:行者123 更新时间:2023-12-02 13:47:51 24 4
gpt4 key购买 nike

所以如果我有这样的东西:

{
_id:'123',
parts: ['One','Two','Three']
}

因此,如果我想要零件[0],是否可以为此进行查找?

所以类似:

db.stories.find({_id:'123', part:{$eq:0}})

我知道上面是错误的,但我想知道如果可能的话,正确地进行查找是否更有效(与对象/数组键相关的标准),或者简单地进行广泛的查找并从那里开始(即使用没有对象/文档的标准。

最佳答案

您可以使用$project$arrayElemAt获取数组中的第一个元素

db.stories.aggregate([
{
$match: {_id: '123'}
},{
$project: {part: {$arrayElemAt: ['$parts',0]}}
}
])

关于javascript - MongoDb 根据 _id 和数组中的键查找集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234983/

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