我有这样的模型
{
_id: '5a7745529c69b22fe5d6f321',
array: [{
name: 'a',
something: 'something1'
},{
name: 'b',
something: 'something2'
},{
name: 'a',
something: 'something2'
}]
}
我需要获取名为a
The output must be
[{
name: 'a',
something: 'something1'
},{
name: 'a',
something: 'something2'
}]
当我使用展开时,它会为每个文档提供数组键。我想要输出完全如上所述。我怎样才能做到这一点?
答案 0 :(得分:0)
尝试;
db.collection_name.aggregate([
{ $unwind : “$array” },
{ $match : { name : “a” } },
{ $project : { _id : 0, array : 1 } }
])