Mongo可以为特定的$ project字段聚合,传递和应用过滤器,这可能吗?

时间:2018-09-28 11:29:44

标签: aggregation-framework

我希望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.

这些文档应通过limitskip以及其他$match$sort。此外,我想在输出中看到$ project的内容。 我不是mongo世界的专家,也许有一个我没有注意到的非常简单的解决方案。

0 个答案:

没有答案