Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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';s$in子句在参数数量上有任何最大限制_Mongodb_Mongoose_Aggregation Framework - Fatal编程技术网

MongoDB';s$in子句在参数数量上有任何最大限制

MongoDB';s$in子句在参数数量上有任何最大限制,mongodb,mongoose,aggregation-framework,Mongodb,Mongoose,Aggregation Framework,在将MongoDB的$in子句与Aggregate一起使用时,参数数量是否有最大限制 比如说 Model.aggregate( [ { $match : { '_Id' : { $in : ids } }

在将MongoDB的$in子句与Aggregate一起使用时,参数数量是否有最大限制

比如说

Model.aggregate(
        [
            { $match : 
                { '_Id' : 
                            {
                                $in : ids
                            }
                }
            } ,
            { $group : 
                {   _id : '$roomId' ,
                    maxdate: { $max: "$date"},
                }
            },
            {$sort: { maxdate: -1} },
            {$skip: skip},
            {$limit: limitNum }
        ]
在ids数组中,我可以传递多少ID

目前我在50000之前没有遇到任何关于ids长度的问题。。。但为了安全起见,我想知道最大限度

我试图搜索Mongo doc,但什么也没找到


提前感谢。

在子句中,
$in本身的参数数量没有限制,但是,总查询大小限制为16MB,因为查询只是一个BSON文档。根据
ids
所使用的类型(请参见BSON),当您的ids长度在几百万左右时,您可能会开始遇到问题