Mongoose Model.aggregate 流

Seb*_*wak 4 mongoose mongodb node.js

标准的流式传输方式在 Mongoose 4.4.2 下似乎不起作用:

var stream = someModel.aggregate([]).batchSize(100).stream()
Run Code Online (Sandbox Code Playgroud)

它同时抛出batchSizestream,说它们是未定义的。

但是,以下似乎有效:

var stream = someModel.aggregate([]).cursor({ batchSize: 100 }).exec();
Run Code Online (Sandbox Code Playgroud)

它似乎以类似的方式运行。这是从 流式传输结果的正确方法.aggregate()吗?

Amu*_*yap 9

不亲爱的,你不能直接创建一个批量/批处理,你必须得到一些像游标这样的包装器/传输器(正如你已经提到的那样)。这是你做的正确方式var stream = someModel.aggregate([]).cursor({ batchSize: 100 }).exec();

感谢和干杯