【发布时间】:2021-04-29 00:10:24
【问题描述】:
在 $facet 中运行多个子管道时出现内存大小限制错误。有人可以帮我解决这个问题。 情景:我有一份每天运行一次的皇冠工作。每当触发作业时,我想使用 $facet 对包含数百万个文档的集合执行多个管道。
[
{
$facet: {
query1: [pipeline_1],
query2: [pipeline_2],
query3: [pipeline_3]
...
query_n: [pipeline_n]
},
},
{
$merge:{ into: some_collection}
}
]
我试过db.collection.aggregate([], {allowDiskUse: true});,但仍然遇到同样的错误。
有什么办法可以解决这个问题。请帮忙。
【问题讨论】:
标签: mongodb aggregation-framework