韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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自学网

关注

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

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

爱的健身房| 《妈妈让我戴上避孕套》歌词| 鲍鱼| 她开始慢慢迎合刘小刚是什么歌| 崔汝真| 美国大片又大又好看的PPT| 人犬兽人在线观看免费完整一 | 《老板娘2》完整版| 情趣内衣| 裤子蜜桃| 怀孕期间叫闺蜜来给老公消火| 《互换人妻HD中字》| 台湾版《黄花闺女》完整版| 韩国电影表妹2现在改名| 黑料门-今日黑料-每日大赛| 麻豆传媒| 沉沦木之音| 老公在洗澡我被公干日本| 《完美邻居2》电影在线观看| 兄妹客厅当父母面爱叫啥| 女性变态蕾丝连体开档内衣| 温柔的房东夫人免费观看电视剧| 教官掀起衣服含着奶头H渺渺视频 厨房春潮她含她的乳第一章 | 茉莉花| 女被扒开腿狂躁XXXXX视频| 成品人和精品人的区别哪个好| 雨后的故事动态图| 暴躁老妈1-46集免费| 男牛把小困困放到女生困里视频| 《枕边欢情》电影免费观看| 《后宫狂热》动浸全集完整| 亚洲综合色一区二区三区| 7777影院免费观看电视剧大全| 同学的母亲中字ID| 《美国伦理4女警》| 继子的母亲免费版电视剧| 一边做饭一边狂躁的原因分析| 100%透光裸妆| 儿媳妇长太漂亮免费观看电视剧| 《美丽妻子替夫还债》剧情| 奇米影视777