国产成人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自学网

关注

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

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

中国老太太的毛耳耳一| 《家访的老师》动漫在线观看| 《温柔善良的儿媳妇》的背景故事| 老公不在小叔子当老公| 笑傲江湖在线观看| 中午妈妈在厨房做饭| 继子的母亲免费版电视剧| 狗锁住女人狗的视频大全图片| 星空麻花MV高清| 电影《满足2》完整版在线观看| 浏览器| 难哄电视剧免费版高清| 两个老头把我添高潮了| 单亲妈妈韩剧在线观看全集 | 《淫海春潮》电影| 成人猫咪最新地域网名是什么啥| 久久久无码AV精品夜夜挺价格 | 小日子在线观看高清完整版| 妈妈的朋友7| 《厨房韵母2》动漫下线了吗| 美国色情巜春药2| 真人刺激战场40分钟电视剧| 《办公室高潮秘书2》| 异性SPA按摩| 游戏王卡| 妈妈我要亲亲你PPT| 吃瓜网热门事件| 我的妹妹想你大棒棒糖电视剧| 《哺乳》电影完整版观看| .《李瓶儿之真爱无悔》| 我把校花嘴巴当套子的小说| 跳舞机歌曲| 《换偶》完整| 芬太尼关税百度百科| 上司趁老公不在到家拜访| 女性扒开大腿内侧小肚子痒 | 蜜桃臀| 小雪被老汉各种姿势玩弄视频| 天堂草原高清在线观看电视剧| 小静被门卫大爷灌满川NG液视..| 陌陌影视在线观看高清完整版