MongoDB in 數量限制
1、查詢語句本身其實是一個document, 最大為16MB(3.4,4.0 的限制,官方文件)
2、查詢語句本身,也就是{ '' : { '$in' : [] }}, 大小為 22位元組
3、每增加一個欄位名,增加一位位元組
4、in裡面每增加一個引數,大小固定增加11位元組
5、如下:
mongos> Object.bsonsize([1])
16
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4] } })
74
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5] } })
85
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6] } })
96
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 69000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 6900000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 69000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 69000000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 6900000000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 690000000000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 69000000000000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 6900000000000000000000] } })
107
mongos> Object.bsonsize({ 'fieldOne' : { $in : [ 1, 2, 3, 4, 5, 6, 69000000000000000000000000] } })
107
數字不管多大,位元組是一樣的
mongos> Object.bsonsize({ 'a' : { '$in' : [1] }})
34
mongos> Object.bsonsize({ '' : { '$in' : [1] }})
33
mongos> Object.bsonsize({ '' : { '$in' : [] }})
22
The query document itself is 22 bytes;
Each byte of the field name adds a single byte;
Each number added to the $in clause adds 11 bytes.
mongos> 16*1024*1024
16777216
mongos> (16*1024*1024) - 22 - 1
16777193
mongos> ((16*1024*1024) - 22 -1) / 11
1525199.3636363635
THE ANSWER: 1,525,198 (That's 1.5 million. That's pretty big.)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2673591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 限制End User Session數量Session
- 限制End User Session數量 【Blog 搬家】Session
- 技術卡片 - 限制依賴注入的數量依賴注入
- MySQL的欄位數量以及長度限制MySql
- mongodb怎麼統計不重複數量?MongoDB
- 如何使用kubelet 啟動命令限制Pod 啟動數量?
- 《MySQL 入門教程》第 11 篇 限制結果數量MySql
- javascript 限制checkbox核取方塊選中數量JavaScript
- 直播平臺軟體開發,input限制上傳數量,規定圖片上傳數量
- 團隊如何限制合適的在製品(WIP)數量
- 自定義Mybatis-plus外掛(限制最大查詢數量)MyBatis
- SSL證書在保護域名數量方面有什麼限制
- 限制併發數
- MongoDB引數MongoDB
- input 限制字數輸入時候 限制字數會出現負數
- PHP5.3 max_input_vars 用來限制提交的表單數量PHP
- hive檔案數限制Hive
- MongoDB 顯示數量方式 , count結果與實際不符合MongoDB
- MySql 限制連線程式數MySql線程
- 開啟檔案數限制
- .net使用Task多執行緒執行任務 .net限制執行緒數量執行緒
- Antd中InputNumber元件數字限制小數位數元件
- 前端輕量級資料庫mongodb前端資料庫MongoDB
- DB2中的限制之二數值的限制 (轉)DB2
- Exchange限制郵箱使用者每天/每分鐘的傳送郵件數量和速率
- Laravel 限制條數後再分頁Laravel
- Laravel 的限制條數再分頁Laravel
- laravel with 查詢列表限制條數Laravel
- Nginx limit模組限制併發數NginxMIT
- 限制使用者使用session數Session
- profile限制user連線session數Session
- SQL限制條件應儘量避免使用SYSDATESQL
- SQL Server中對比表數量,索引數量及procedure數量SQLServer索引
- Linux執行緒(程式)數限制Linux執行緒
- Windows TCP連線數限制解決WindowsTCP
- 限制鍵盤輸入字元/位數字元
- 計算的簇數超過限制
- 【MySql】mysql 欄位個數的限制MySql