Resulting document after update is larger than 16777216
生活随笔
收集整理的這篇文章主要介紹了
Resulting document after update is larger than 16777216
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
依賴包是
?
問題原因:
更新文檔后data的數據量太大了,超過了16M。
解決辦法:
1、優化自己的mongo代碼邏輯,取消文檔中的集合存儲已文檔的方式存儲
2、修改mongo的源碼,改變源代碼并從源代碼構建自己的mongo版本。
/* Note the limit here is rather arbitrary and is simply a standard. generally the code workswith any object that fits in ram.Also note that the server has some basic checks to enforce this limit but those checks are not exhaustivefor example need to check for size too big afterupdate $push (append) operationvarious db.eval() type operations */ const int BSONObjMaxUserSize = 16 * 1024 * 1024;/*Sometimes we need objects slightly larger - an object in the replication local.oplogis slightly larger than a user object for example. */ const int BSONObjMaxInternalSize = BSONObjMaxUserSize + ( 16 * 1024 );const int BufferMaxSize = 64 * 1024 * 1024;參考mongo/builder.h at 4211c6a8de32fa774b1c28fb82a96f965fd550b7 · mongodb/mongo · GitHub
總結
以上是生活随笔為你收集整理的Resulting document after update is larger than 16777216的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 更改mysql数据库主键自增时报错ALT
- 下一篇: Beyond Compare解决java