我希望aggregate
一次完成所有工作。我有pipeline
,它使$project
带有所需的数据,在$project
内还有一个包含所有$$ ROOT元素的字段,其名称为data
,它仅包含通过先前过滤器/ $ match(es)的所有文档,例如:
$match......,
$group: { 'data': { '$push': '$$ROOT'}, ....},
$project: {
'documents': '$data' // I do have all the documents here.
'additional': 'fields'
.....
},
// it would be nice to have the '$documents' here, process them and return with all the project fields.
这些文档应通过limit
和skip
以及其他$match
和$sort
。此外,我想在输出中看到$ project的内容。
我不是mongo世界的专家,也许有一个我没有注意到的非常简单的解决方案。