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

关注

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

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

腿张开我要添到你高潮H漫画软件| 麻豆视频| 欧美大片PPT| 苍老师巅峰之作第37集| 丈夫不在家儿媳想老公的背景故事| 浪货跪下给我好好含着羞辱调教 | 男生的困困赛女生的困困里| 扌雷辶鬲的小说章节| 桃色陷阱| 5人轮换免费观看电视剧最新| 人口兽猪马狗第1集| 女人大阴屑夹缝是阴虚还是阳虚| 《法国空乘5》观看| 《工地夫妻》原声版| 免费B站看大片真人电视剧| 《与上司做爰HD》| 《教室里的激情》2| 小妈爱上继子免费观看电视剧 | 公交车上扒开腿做爰H漫画| 美国禁忌2在线观看电视剧| 《交换做爰》免费看| 久久久久久精品国产三级涨奶 | 《浴室吃奶2》无删减| 女友躲雨被老头玩弄| 妈妈在家穿超薄内裤的注意事项| 日剧《轮流取珠》| 《厨房韵母2》动漫下线了吗| 欧美精品一区| 蜜桃成熟| 丈夫不在家儿媳想老公的背景故事| 贾玲白凯南| 強暴強轰犯された人妻| 村上里沙| 国产少女免费观看电视剧大全 | 天美麻花星空免费观看电视1| 明星的照片| 他的手渐渐地也开始不安分起来| 我故意对着床上的小能做手工图片| 《日本公与媳5》公妇伦| 《魅魔之耻》1~4集免费看| 野外打野真实视频大全