提问人:Martin AJ 提问时间:11/17/2023 更新时间:11/18/2023 访问量:43
如何在Mongodb中选择一项数组?
How to select one item of array in Mongodb?
问:
数据模型如下所示:
"_id":...
"special_offers": [ 0 => Object, 1 => Object, ...]
我只需要得到,我的意思是,数组的第一项。0 => Object
special_offers
这是我尝试过的:
但正如你所看到的,数组的所有项目在结果中都是可见的。知道我怎样才能得到它吗?
答:
0赞
Alex Blex
11/17/2023
#1
{ special_offers: { $slice: 1 } }
0赞
jQueeny
11/18/2023
#2
如果你知道第一个元素的值,那么你可以做:_id
db.collection.find({
special_offers: {
$elemMatch: {
_id: ObjectId('6349770ba47302dd542518fa')
}
}
},{ 'special_offers.$':1 }
);
或者,如果您只知道父文档,则可以执行以下操作:_id
db.collection.find({_id: ObjectId('650ecb0f507561a33ce927aa')},
{
special_offers: {
$first: "$special_offers"
}
});
评论