【发布时间】:2021-01-08 13:06:05
【问题描述】:
我有大量具有以下结构的文档
{'_id':ObjectId(something),...., 'id':1}
{'_id':ObjectId(something),....,'id':2}
....
我想获取不同的 id(即“id”字段中的值)。下面的代码可以在一定程度上解决我的问题,
db.mycollection.aggregate([{$group: {_id: '$id'},{ "$out": "exist_indexes" }],{allowDiskUse: true});
但是,在输出集合exist_indexes 中,不同的值存储为多个文档。类似的东西
{'_id': 1}
{'_id': 2}
....
如何在输出集合中将不同的值输出为a single document?像这样的
{"_id": [1,2,3,....]}
【问题讨论】: