我有多个具有相同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' ] }