Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 超出了最大文档大小_Mongodb_Mongodb Query - Fatal编程技术网

Mongodb 超出了最大文档大小

Mongodb 超出了最大文档大小,mongodb,mongodb-query,Mongodb,Mongodb Query,这在MongoDB中是一个非常常见的问题,但我找不到任何有帮助的方法。我试图聚合包含公共密钥的两个集合,但出现“超过最大文档大小”错误 膳食收集是指某一特定个体所吃的每一顿饭,而hascomped是指该个体在用餐期间所吃的每一种食物 用餐包含171318项,而已消费包含541526项 问题是: db.getCollection('Meal').aggregate( { $lookup: { from: "HasConsumed

这在MongoDB中是一个非常常见的问题,但我找不到任何有帮助的方法。我试图聚合包含公共密钥的两个集合,但出现“超过最大文档大小”错误

膳食收集是指某一特定个体所吃的每一顿饭,而hascomped是指该个体在用餐期间所吃的每一种食物

用餐包含171318项,而已消费包含541526项

问题是:

    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”我返回到与开始时相同的错误