仅获取匹配特定查询的文档

时间:2018-07-11 18:26:17

标签: mongodb mongodb-query aggregation-framework

我有多个具有相同subject_id的文档,并且正在使用汇总项目和匹配查询来仅获取符合特定条件的文档。但是因为有多个文档具有相同的subject_id,所以我得到的文档至少具有一个条件。

db.subs.aggregate([ { '$group': 
               { _id: '$subject_id', test_04: { '$push':'$metrics.test_04' } }},
               { '$match': { test_04: '3- 5 or more' } } ])

我收到以下信息:

{ _id: 'sub1', test_04: [ '3- 5 or more' ] },
{ _id: 'sub2', test_04: [ '3- 5 or more', '3- 5 or more' ] },
{ _id: 'sub7', test_04: [ '2- 3 or 4', '3- 5 or more' ] },
{ _id: 'sub13', test_04: [ '3- 5 or more' ] },
{ _id: 'sub19', test_04: [ '3- 5 or more' ] }

但我只想要

{ _id: 'sub1', test_04: [ '3- 5 or more' ] },
{ _id: 'sub13', test_04: [ '3- 5 or more' ] },
{ _id: 'sub19', test_04: [ '3- 5 or more' ] }

0 个答案:

没有答案