MongoDB in 数量限制

作者: Yellowtail | 来源:发表于2018-09-01 09:58 被阅读6次

    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

    相关文章

      网友评论

        本文标题:MongoDB in 数量限制

        本文链接:https://www.haomeiwen.com/subject/qvvywftx.html