Mongodb 超出了最大文档大小
这在MongoDB中是一个非常常见的问题,但我找不到任何有帮助的方法。我试图聚合包含公共密钥的两个集合,但出现“超过最大文档大小”错误 膳食收集是指某一特定个体所吃的每一顿饭,而hascomped是指该个体在用餐期间所吃的每一种食物 用餐包含171318项,而已消费包含541526项 问题是:Mongodb 超出了最大文档大小,mongodb,mongodb-query,Mongodb,Mongodb Query,这在MongoDB中是一个非常常见的问题,但我找不到任何有帮助的方法。我试图聚合包含公共密钥的两个集合,但出现“超过最大文档大小”错误 膳食收集是指某一特定个体所吃的每一顿饭,而hascomped是指该个体在用餐期间所吃的每一种食物 用餐包含171318项,而已消费包含541526项 问题是: db.getCollection('Meal').aggregate( { $lookup: { from: "HasConsumed
db.getCollection('Meal').aggregate(
{
$lookup:
{
from: "HasConsumed",
localField: "nomen_nojour_tyrep",
foreignField: "nomen_nojour_tyrep",
as: "conso"
}},
{ $out : "hasConsumed" }
)
在管道中使用选项:
db.getCollection('Meal').aggregate([
{
$lookup:
{
from: "HasConsumed",
localField: "nomen_nojour_tyrep",
foreignField: "nomen_nojour_tyrep",
as: "conso"
}},
{ $out : "hasConsumed" }
],{ allowDiskUse: true} )
您的问题不清楚您是否需要来自联接集合的所有数据。如果没有,您可以尝试通过使用$match和$project操作符筛选来减少文档大小。我确实需要所有数据。作为测试,我确实尝试将集合的大小拆分为3,但仍然不起作用。无法识别的管道阶段名称:“allowDiskUse”我返回到与开始时相同的错误