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()
在大多数聚合中,您真的不需要使用该选项。得到一条警告消息通常是一个指示,表明您实际上缺少索引,或者实际上是任何正常的尝试和筛选结果