MongoDB in 数量限制

in 语法


{ 'fieldOne' : { $in : [ 1, 2, 3, 4] } }

MySQL

我们已知MySQL对于in参数是没有限制的,但是对整个sql语句是有大小限制的

MongoDB

那么MongoDB又是什么情况呢?

上网查了一下,记录下来,分享给大家

详见大神分析,原文链接

中文翻译、总结一下:

  1. 查询语句本身其实是一个document, 最大为16MB(3.4,4.0 的限制,官方文档

  2. 查询语句本身,也就是{ '' : { '$in' : [] }}, 大小为 22字节

  3. 每增加一个字段名,增加一位字节

  4. in里面每增加一个参数,大小固定增加11字节

(想知道以上数据是怎么来的,可以点那个原文链接,进去看看,大神分析的很6)

综上所述


mongos> ((16*1024*1024) - 22 -1) / 11

1525199.3636363635

也就是参数,最多写152万个,很大了,随便写吧

参考

https://stackoverflow.com/a/18495467

https://docs.mongodb.com/manual/core/document/#document-size-limit

    原文作者:Yellowtail
    原文地址: https://www.jianshu.com/p/8ee48410aa2d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞