Node.js TypeError:callback.apply不是allowDiskUse之后的函数

Node.js TypeError:callback.apply不是allowDiskUse之后的函数,node.js,mongodb,mongoose,mongodb-query,aggregation-framework,Node.js,Mongodb,Mongoose,Mongodb Query,Aggregation Framework,我收集了一百万份文件。。。我已经通过了allowDiskUse的选项,现在它抛出了错误 TypeError:callback.apply不是函数 我已经搜索了这个,但可以得到解决方案。。。请帮忙 const pictures = await Picture.aggregate([ { $sort: { createdAt: -1 }}, { $group: { _id: { $dateToString: { format: "%Y-%m-%d", date

我收集了一百万份文件。。。我已经通过了
allowDiskUse
的选项,现在它抛出了错误

TypeError:callback.apply不是函数

我已经搜索了这个,但可以得到解决方案。。。请帮忙

const pictures = await Picture.aggregate([
      { $sort: { createdAt: -1 }},
      { $group: {
        _id: { $dateToString: { format: "%Y-%m-%d", date: "$createdAt" } },
        pictures: {
          $push: {
            _id: '$_id',
            image: '$image',
            time: { $dateToString: { format: "%H:%M:%S", date: "$createdAt" } }
          }
        }
      }},
      { $limit: 50 },
      { $project: {
        _id: false,
        createdAt: '$_id',
        pictures: '$pictures'
      }}
    ], { allowDiskUse: true })
Mongodb版本-3.6

猫鼬版本-5.0,因为这是“猫鼬”。
aggregate()
方法上没有“选项”块。这是源链接,然后。注意返回的类型

如文件所示:

await Model.aggregate(..).allowDiskUse(true).exec()
在大多数聚合中,您真的不需要使用该选项。收到警告消息通常表明您实际上缺少索引,或者确实缺少任何合理的尝试来删除和筛选结果。

,因为这是“猫鼬”。
aggregate()
方法上没有“选项”块。这是源链接,然后。注意返回的类型

如文件所示:

await Model.aggregate(..).allowDiskUse(true).exec()
在大多数聚合中,您真的不需要使用该选项。得到一条警告消息通常是一个指示,表明您实际上缺少索引,或者实际上是任何正常的尝试和筛选结果