ArchiveReq.aggregate([
$project: {
projectId: 1,
projectName: 1,
shortDescription: 1,
numOfStudents: 1,
creationDate: 1,
matches: {$ne: ['$creationDate', '$updateDate']}
}
],
{
cursor: { batchSize: 0 }
}
).exec(function(error, cursor) {
// use cursor
});
版本 3.4 中的更改:MongoDB 3.6 删除了不带游标选项的聚合命令的使用,除非该命令包含解释选项。除非包含解释选项,否则必须指定光标选项。示例:
要指示具有默认批量大小的游标,请指定游标:{}。
要指示具有非默认批量大小的游标,请使用游标:{batchSize:}。
以下示例对文章集合执行聚合操作,以计算出现在集合中的标签数组中每个不同元素的计数。有关更多详细信息,请参阅https://docs.mongodb.com/manual/reference/command/aggregate/ https://docs.mongodb.com/manual/reference/command/aggregate/
db.runCommand( {
aggregate: "articles",
pipeline: [
{ $project: { tags: 1 } },
{ $unwind: "$tags" },
{ $group: { _id: "$tags", count: { $sum : 1 } } }
],
cursor: { }
} )