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

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

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

瀏覽:242日期: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久久,三上悠亚国产精品一区二区三区
亚洲自啪免费| 婷婷成人综合| 欧美成人国产| 91精品国产成人观看| 欧美日韩国产高清电影| 午夜av成人| 午夜在线播放视频欧美| 天堂√8在线中文| 午夜av成人| 人人精品亚洲| 久久av综合| 日韩国产一区二区| 成人精品国产亚洲| 在线视频精品| 国产精品一区二区三区美女| 亚洲综合图色| 国产亚洲一卡2卡3卡4卡新区| 精品网站999| 亚洲免费精品| 亚洲精品国产偷自在线观看| 一区二区国产在线| 国产伦精品一区二区三区在线播放| 国产精品羞羞答答在线观看| 国产精品欧美一区二区三区不卡| 蜜桃久久av一区| 另类av一区二区| 日韩三区免费| 欧美亚洲网站| 狂野欧美性猛交xxxx| 国产69精品久久| 久久成人国产| 欧美国产小视频| 日本va欧美va瓶| 精品99在线| 日韩国产在线不卡视频| 国产三级精品三级在线观看国产| 久久wwww| 天堂av一区| 黄色免费成人| 国产一区二区三区网| 亚洲永久精品唐人导航网址| 久久久久免费av| 欧美一级二级视频| 国产免费av一区二区三区| 美女亚洲一区| 97人人精品| 亚洲人成网77777色在线播放 | 精品国产一区二区三区噜噜噜| 日韩中文字幕区一区有砖一区| 中文字幕在线官网| 激情欧美丁香| 国产日韩欧美一区二区三区在线观看 | 极品日韩av| 成人在线视频免费看| 人人爱人人干婷婷丁香亚洲| 国产免费av国片精品草莓男男| 国产亚洲一级| 日韩毛片在线| 精品久久不卡| 日韩1区在线| 精品入口麻豆88视频| 免费成人在线观看| 丝袜美腿亚洲一区二区图片| 欧美 日韩 国产一区二区在线视频| 秋霞国产精品| 亚洲精品裸体| 久久一区视频| 日韩高清不卡在线| 国产精品av久久久久久麻豆网| 国产亚洲一区| 三级一区在线视频先锋| 国产videos久久| 亚洲天堂日韩在线| 日本韩国欧美超级黄在线观看| 欧美一区二区三区久久精品| 四虎4545www国产精品| 精品免费视频| 日韩毛片一区| 激情五月色综合国产精品| 国产午夜精品一区在线观看| 99国产精品视频免费观看一公开 | 国产尤物精品| 99国产精品久久久久久久| 日本国产精品| 亚洲视频电影在线| 911精品国产| 91亚洲自偷观看高清| 欧美视频久久| 97精品资源在线观看| 亚洲乱亚洲高清| 日本一不卡视频| 亚洲欧洲免费| 日本欧美在线看| 亚洲欧美网站| 欧美日韩精品一区二区三区视频 | 国产欧美精品| 精品一区91| 午夜欧美精品| 91精品麻豆| 在线综合视频| 福利一区二区免费视频| 色偷偷偷在线视频播放| 亚洲精品免费观看| 视频一区二区中文字幕| 日本aⅴ免费视频一区二区三区| 麻豆久久精品| 中文字幕成人| 999国产精品999久久久久久| 国产精品亚洲欧美一级在线| 日本少妇精品亚洲第一区| 久久精品福利| 亚洲ww精品| 日韩av有码| 亚洲h色精品| 日韩精品一级| 成人在线网站| 911亚洲精品| 亚洲不卡av不卡一区二区| 一区二区国产在线观看| 国产一区二区精品久| 免费av一区| 日韩中文字幕区一区有砖一区| 国产精品亚洲一区二区在线观看| 999精品色在线播放| 青青青国产精品| 欧美91精品| 国产精品igao视频网网址不卡日韩 | 奇米777国产一区国产二区| 亚洲在线国产日韩欧美| 女人av一区| 欧美专区一区二区三区| 亚洲免费影视| 亚洲精品伊人| 青青草精品视频| 亚洲乱码视频| 日本在线不卡视频| 欧美日韩一区自拍| 国产精品亚洲欧美一级在线| 国产精东传媒成人av电影| 久久永久免费| 成人羞羞视频播放网站| 黄色日韩在线| 日韩av电影一区| 免费一区二区三区在线视频| 97精品国产| 91超碰国产精品| 视频精品一区二区| 国产精品视频3p| 日韩精品91| 美女毛片一区二区三区四区| 美女久久一区| 久久精品免视看国产成人| 日韩成人综合| 蜜桃视频一区二区三区| 国产福利资源一区| 欧美福利在线| 久久不见久久见免费视频7 | 精品免费av| 亚洲黄色影院| 精品一区视频| 老司机精品久久| 国产精品中文| 在线午夜精品| 国产va免费精品观看精品视频| 国产亚洲毛片在线| 精品久久久网| 亚洲精选久久| 国产精品对白| 日韩精品视频中文字幕| 久久99免费视频| 欧美一区成人| 午夜久久免费观看| 1000部精品久久久久久久久| 国产中文字幕一区二区三区| 国产精品亚洲片在线播放| 91伊人久久| 日韩欧美2区| 久久国产精品免费一区二区三区| 日韩中文一区二区| 日韩精品高清不卡| 中文在线日韩| 日韩激情中文字幕| 欧美日韩a区| 免费亚洲一区| 久久一区精品| 欧美丰满日韩| caoporn视频在线| 亚洲午夜电影| 丝袜亚洲精品中文字幕一区| 免费看日韩精品| 日韩高清一区| 日本不卡在线视频| 国产欧美综合一区二区三区| 久久av电影| 久久人人99| 亚洲精品美女91| 久久精品欧洲| 日韩午夜高潮| 欧美精品二区| 精品三级国产|