问题在于,本机驱动程序与默认情况下shell方法的工作方式不同,因为“ shell”实际上返回的“ cursor”对象,其中本机驱动程序“显式”需要此选项。
没有“光标”的情况下,
.aggregate()将单个BSON文档作为文档数组返回,因此我们将其变为游标以避免这种限制:
let cursor = collection.aggregate( [{ "$group": { "_id": "$internalNumber" } }], { "cursor": { "batchSize": 500 } });cursor.toArray((err,docs) => { // work with resuls});然后,您可以使用常规方法,例如
.toArray()使结果成为“客户端”上没有相同限制的Javascript数组,或使用其他方法来迭代“游标”。



