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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容