日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - mongodb分片集群下,count和聚合統計問題

瀏覽:246日期:2024-01-18 14:17:41

問題描述

在mongodb分片集群下,直接用count統計會不準確,用聚合統計則可以

java - mongodb分片集群下,count和聚合統計問題

但是在java或mongodb客戶端(非命令行)調用mongodb,使用聚合統計時,統計的結果和count同樣不準確,請問大神們,我的代碼如下,請大神指點,找不到原因!

@Testpublic void testCount() throws Exception { DynamicSqlParameter dsp = new DynamicSqlParameter(); long sT = System.currentTimeMillis(); MongoDatasource mongoDatasource = MongoDatasource.getInstance(mongoService.getDatasource()); DBCollection dbCollection = mongoDatasource.getDB().getCollection('dayFlow'); List arrayList = new ArrayList<>(); DBObject dbObject1 = new BasicDBObject(); dbObject1.put('usedDayFlow', 2); DBObject dbObject2 = new BasicDBObject(); dbObject2.put('_id', null); dbObject2.put('count', new BasicDBObject('$sum', 1)); arrayList.add(new BasicDBObject('$match', dbObject1)); arrayList.add(new BasicDBObject('$group', dbObject2)); System.out.println(JSON.serialize(arrayList)); AggregationOutput size = dbCollection.aggregate(arrayList); System.out.println(size.results()); System.out.println('運行時間:' + ((System.currentTimeMillis() - sT) /1000) + 's');}執行結果:

[ { '$match' : { 'usedDayFlow' : 2}} , { '$group' : { '_id' : null , 'count' : { '$sum' : 1}}}]

[{ '_id' : null , 'count' : 1002223}]

該統計結果比實際數據量要多一些,請教大神,對于分片集群的聚合統計要如何操作?

問題解答

回答1: 該問題已經解決,使用的是最新驅動mongo-java-driver-3.4.0,通過下面的方法可以在分片集群模式下,準確的統計到記錄數量,感謝大家的相助!mongo shell >> db.collection.aggregate([{$match:{categories:'Bakery'},{$group:{'_id':null,'count':{$sum:1}}}}])

public long getCount() {String user = '用戶名';String database = 'admin';String password = '密碼';MongoCredential credential = MongoCredential.createCredential(user,database, password.toCharArray());MongoClientOptions options = MongoClientOptions.builder().connectionsPerHost(10).threadsAllowedToBlockForConnectionMultiplier(10).socketTimeout(20000).connectTimeout(15000).maxWaitTime(50000).build();MongoClient mongoClient = new MongoClient(new ServerAddress('IP地址', '端口'), Arrays.asList(credential), options);MongoDatabase mongoDatabase = mongoClient.getDatabase('數據庫');MongoCollection<Document> collection = mongoDatabase.getCollection('數據表');final long[] count = new long[1];Block<Document> printBlock = new Block<Document>() { @Override public void apply(final Document document) { count[0] = (long) document.get('count'); }};Bson bson = Filters.eq('categories', 'Bakery');collection.aggregate(Arrays.asList(Aggregates.match(bson),Aggregates.group(null, Accumulators.sum('count', 1L)))).forEach(printBlock);return count[0];}回答2:

能否補充一些評論中的信息。多謝!

將評論的內容轉發在這里,方便查看:

1、count和aggregate的不同:在mongoDB中,count和aggregate是在兩支不同的程序中實現的,aggregate的實現是考慮到了shard的環境的,所以官方文檔是推薦使用aggregate來進行shard環境下的count。

2、MongoDB shell下使用aggregate和使用Java MongoDB驅動使用aggregate來進行count,結果應該是一樣的,因為兩者都是使用的aggregate。

您提到Issue大概是MongoDB shell和Java MongoDB驅動進行count的結果不一致。

這種不一致,我覺得可能是:

1)比較的過程有沒有紕漏;2)所用的Java MongoDB驅動是否有紕漏。

供參考。

Love MongoDB! Have Fun!

今晚8點,MongoDB中文社區大神在線講座,請大家踴躍參與;此大神常駐本版哦!

請戳此鏈接。

標簽: java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产毛片久久| 日韩视频在线一区二区三区| 热久久免费视频| 久久aⅴ国产紧身牛仔裤| 1024精品久久久久久久久| 一区二区三区视频免费观看| 欧美日韩国产高清电影| 国产麻豆综合| 日韩精品久久久久久| 91精品美女| 国产伦精品一区二区三区视频 | 国产精品毛片一区二区三区| 日韩在线欧美| 色婷婷久久久| 五月天激情综合网| 一区二区国产在线观看| 日韩av资源网| 麻豆久久久久久久| 三级在线看中文字幕完整版| 国产精品99一区二区| 免费在线观看不卡| 欧美私人啪啪vps| 精品国产不卡一区二区| 九九色在线视频| 久久国产高清| 久久精品99久久久| 成人一区而且| 久久黄色影院| 日韩专区欧美专区| 国产区精品区| 日韩久久精品网| 日韩在线播放一区二区| 国产精品视频一区二区三区| 国内在线观看一区二区三区| 久久在线免费| 青青草91久久久久久久久| 国产一区二区三区网| 91精品1区| 国产伦理久久久久久妇女| 日韩一区电影| 亚洲精品乱码| 国产不卡人人| 丝袜美腿一区二区三区| 国产精品久久久网站| 欧美日韩精品一区二区视频| 日韩av网站在线免费观看| 97精品在线| 亚洲一区导航| 国产拍在线视频| 免费成人性网站| 久久亚洲国产精品尤物| 亚洲欧洲另类| 精品视频在线观看网站| 蜜桃视频欧美| 美女性感视频久久| 亚洲免费影院| 福利精品一区| 亚洲小说春色综合另类电影| 精品美女在线视频| 亚洲午夜国产成人| 91av亚洲| 国产亚洲久久| 日韩一级精品| 成人在线视频免费看| 亚洲精品中文字幕99999| 麻豆mv在线观看| 亚洲aⅴ网站| 久久精品不卡| 麻豆成人av在线| 日韩精品一二三四| 亚洲不卡系列| 久久不卡国产精品一区二区| 红桃视频国产一区| 久久精品系列| 日韩精品亚洲专区| 午夜久久一区| 亚洲综合在线电影| 欧美精品成人| 亚洲精选久久| 蜜桃视频欧美| 六月婷婷综合| 国产日产一区| 另类激情亚洲| 久久国产主播| 中文字幕一区久| 国产精成人品2018| 亚洲啊v在线免费视频| 欧美日韩在线二区| 精品国产亚洲一区二区三区大结局| 日本中文字幕一区二区视频| 99riav1国产精品视频| 日韩电影免费网址| 国内一区二区三区| 国产精品久久久久久久免费软件| 亚洲五月综合| 性色av一区二区怡红| 免费精品国产| 日韩av免费| 午夜av不卡| 国产一区二区三区91| 91av一区| 婷婷亚洲成人| 水蜜桃久久夜色精品一区的特点 | 乱一区二区av| 久久国产免费看| 日韩黄色av| 亚洲人妖在线| 亚洲精一区二区三区| 免费中文字幕日韩欧美| 在线国产一区| 国产综合视频| 国产91精品对白在线播放| 日韩在线短视频| 伊人久久高清| 91精品国产乱码久久久久久久| 日韩精品1区| 伊人网在线播放| 偷拍精品精品一区二区三区| 狠狠躁少妇一区二区三区| 精品国产精品久久一区免费式| 欧美91在线| 成人台湾亚洲精品一区二区| 国模精品一区| 日韩在线短视频| 不卡在线一区| 亚洲欧美成人综合| 日韩一级网站| 亚洲精品观看| 欧美视频久久| 久久久久伊人| 四虎8848精品成人免费网站| 精品视频网站| 日韩伦理一区| 亚洲一区二区三区四区五区午夜| 视频一区二区欧美| 91精品国产自产精品男人的天堂| 国产毛片久久久| 成人一区而且| 免费黄色成人| 免费成人性网站| 国产欧美二区| 日本美女一区| 亚洲精品a级片| 色狠狠一区二区三区| 国产精品久久久久久妇女 | 欧美激情 亚洲a∨综合| 久久精品一区二区三区中文字幕| 精品99久久| 九九在线精品| 天海翼精品一区二区三区| 国产精品日韩精品在线播放| 日本黄色精品| 午夜精品影院| 日韩高清电影一区| 精品三级久久久| 一区二区小说| 日韩精品高清不卡| 精品美女视频 | 婷婷综合成人| 成人国产精选| 国产精品日韩欧美一区| 日本精品久久| 精品久久久久久久| 午夜欧美精品| 国产乱码精品一区二区亚洲| 日韩欧美综合| 亚州国产精品| 伊人久久国产| 综合激情一区| 福利片在线一区二区| 性欧美69xoxoxoxo| 国产乱码精品一区二区三区亚洲人| 日韩欧美一区二区三区免费看| 久久亚洲视频| 精品国产乱码久久久| 午夜在线观看免费一区| 国产精品115| 91久久久久| 精品视频一区二区三区在线观看| 黄色av日韩| 国内不卡的一区二区三区中文字幕| 欧美日韩视频一区二区三区| 欧美日韩亚洲一区| 久久久9色精品国产一区二区三区| 蜜臀久久99精品久久久久久9| 久久av资源| 日韩一区二区久久| 国语对白精品一区二区| 免费成人在线影院| 韩国三级一区| 国产乱码精品一区二区亚洲| re久久精品视频| 久久精品国产网站| 亚洲最新av| 亚洲视频综合| 国产精品精品国产一区二区| 日本v片在线高清不卡在线观看| 久久久水蜜桃av免费网站| 国产欧美一区二区三区米奇| 亚洲综合电影一区二区三区|