返回与查询匹配的嵌入文档

时间:2018-02-04 19:10:46

标签: mongodb mongoose aggregation-framework

我有这样的模型

{
    _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'
    }]

当我使用展开时,它会为每个文档提供数组键。我想要输出完全如上所述。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试;

db.collection_name.aggregate([
 { $unwind : “$array” },
 { $match : { name : “a” } },
 { $project : { _id : 0, array : 1 } }
 ])