Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java与mongodb

Java与mongodb
EN

Stack Overflow用户
提问于 2017-04-06 09:37:22
回答 1查看 506关注 0票数 0

当我试图从mongodb集合中获取数据时,我得到了以下异常。这个集合有非常庞大的数据。

例外情况是:

代码语言:javascript
运行
AI代码解释
复制
com.mongodb.MongoQueryException: Query failed with error code 10334 and error message 'BSONObj size: 24020168 (0x16E84C8) is invalid. Size must be between 0 and 16793600(16MB)' on server 10.15.0.227:27017

下面是我用来从mongodb获取数据的查询:

代码语言:javascript
运行
AI代码解释
复制
db.getCollection('triggered_policies').aggregate(
[{ "$match" : { "policy_name" : "EIQSOC-1040-ec"}}, 
{ "$project" : { "cust_created_at" : { "$add" : [ "$created_at" , 19800000]} , "event_ids" : "$event_ids" , "trigger_time" : "$trigger_time" , "created_at" : "$created_at" , "triggered_rules" : "$triggered_rules"}},
{ "$sort" : { "created_at" : -1}},
{ "$group" : 
    { "_id" : 
        { 
            "$hour" : "$cust_created_at"} , 
            "triggered_policies" : { "$addToSet" : { "trigger_time" : "$trigger_time" , "created_at" : "$created_at" , "event_ids" : "$event_ids" , "triggered_rules" : "$triggered_rules"}
        }
    }
}, 
{ "$sort" : { "_id" : 1}}
])

以下是我们得到的确切异常:

代码语言:javascript
运行
AI代码解释
复制
Error: getMore command failed: {
    "ok" : 0,
    "errmsg" : "BSONObj size: 25994482 (0x18CA4F2) is invalid. Size must be between 0 and 16793600(16MB)",
    "code" : 10334
}

请帮助我们解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 09:42:36

在聚合期间创建的文档似乎超过了mongo db中的16MB大小限制。您可能需要更改聚合查询,以避免将太多数据累积到超过16MB大小限制的单个文档中。

以下是Mongo DB文档中的引用:

BSON文档大小最大BSON文档大小为16兆字节。最大文档大小有助于确保单个文档在传输过程中不会使用过多的RAM或过多的带宽。为了存储大于最大大小的文档,MongoDB提供了GridFS接口。有关GridFS的更多信息,请参阅您的驱动程序的more文件和文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43251318

复制
相关文章

相似问题

使用rest对多个查询嵌套资源

11

对REST中嵌套资源的权限

11

如何对嵌套的REST资源进行Swagger注释?

10

REST应用程序-嵌套资源函数实现

16

嵌套REST资源

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文