国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb内存不足怎么解决?

mongodb内存不足怎么解决?

头像

yang

2020-05-28 10:23:124199浏览 · 0收藏 · 0评论

mongodb每一个文档默认只有16M。聚合的结果是一个BSON文档,当超过16M大小时,就会报内存不够错误。

exceeded memory limit for $group.but didn't allow external sort.

可以采用打开使用磁盘来解决大小问题。例如

db.flowlog.aggregate([{$group:{_id:"$_id"}}], {allowDiskUse: true})

java代码片段

AggregationOptions options = new AggregationOptions.Builder().allowDiskUse(true).build();

Aggregation agg = Aggregation.newAggregation().withOptions(options);

但是如果结果集超过了16M,那么依然会报错误。

采用一个下面的聚合方法

Aggregation agg = Aggregation.newAggregation(
                    Aggregation.group(field1
                            , field2
                            , field3)
                            .sum(field4).as("sampleField1")
                            .sum(field5).as("sampleField2"),
                    Aggregation.project(field4, field5),
                    new AggregationOperation() { 
                        @Override
                          public DBObject toDBObject(AggregationOperationContext context) {
                            return new BasicDBObject("$out", "test");
                        }
                    }).withOptions(options);
  mongo.aggregate(agg, sourceCollection, Test.class);

 如果要在聚合的时候增加一个常量,可采用以下形式

Aggregation agg = Aggregation.newAggregation(
                    Aggregation.group(
                            , OnofflineUserHistoryField.MAC
                            , StalogField.UTC_CODE)
                            .sum(OnofflineUserHistoryField.WIFI_UP_DOWN).as(OnofflineUserHistoryField.WIFI_UP_DOWN)
                            .sum(OnofflineUserHistoryField.ACTIVE_TIME).as(OnofflineUserHistoryField.ACTIVE_TIME),
                    Aggregation.project("mac","buildingId","utcCode",OnofflineUserHistoryField.ACTIVE_TIME, OnofflineUserHistoryField.WIFI_UP_DOWN).and(
                    new AggregationExpression() {
                        @Override
                        public DBObject toDbObject(AggregationOperationContext context) {
                            return new BasicDBObject(
                                    "$cond", new Object[]{
                                            new BasicDBObject(
                                                "$eq", new Object[]{ "$tenantId", 0}
                                            ),
                                            20161114,
                                            20161114
                                     });
                        }
                    }).as("day").andExclude("_id"),            或者
                      and(new AggregationExpression() {
             @Override
             public DBObject toDbObject(AggregationOperationContext context) { 

                         return new BasicDBObject("$add", new Object[] { 20141114 });
            }  

                    }).as("day").andExclude("_id"),
            new AggregationOperation() { 
                        @Override
                          public DBObject toDBObject(AggregationOperationContext context) {
                            return new BasicDBObject("$out", "dayStaInfoTmp");
                        }
                    }).withOptions(options);

更多mongodb相关文章请关注python自学网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

年轻的老师| 咖啡全国十大品牌| 搞笑视频| 法国急救宝贝2| 粘液共生1-3集免费观看动漫| EXO妈妈MV高清免费观看| 女士穿紧身裸体开裆光滑皮裤| 《警花交换做爰》| 老婆同意了别人轮流联系我| 开档情趣内衣| 李丽珍爱的精灵| 用毛笔刷尿孔不准尿出来怎么办| 《黏糊糊的你》动浸免费观看 | 泰剧《劈开你的腿》免费观看 | 叔嫂发生过关系后的心理变化| 粗大挺进亲女小雅小滨| 房东天天吃我奶躁我在哪里看 | 静海天气预报| 妙手房术3真人版| 《灭火宝贝2》美国版| 中字《喝醉的丈夫被结城送回家》 | 日大B舒服还是小B舒服呢| 公交车玩弄漂亮女教师| 水蜜桃免费高清电视剧大全| 高压监狱4伦理HD| 小叔子从后面抱住我的电视剧| 亚洲AV日韩AV综合在线观看| 特殊精油4-5HD| 两领导在车上吃我的奶| 退休后日大女儿的隐喻和含义| 人间水蜜桃MAC923| 三叶草M码与欧洲码的区别| 俄罗斯少女2免费观看| 年轻的保姆| 男女一起免费观看全集高清完整版.. | 妈妈姨妈三姐妹给我过生日| 许允美| 妈妈醉酒后把我当爸爸电视剧| 《高压监狱2》完整版| 《好好疼爱里面》免费看| 拔小萝卜免费观看全集电视剧