日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongo mapreduce java_那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。

發(fā)布時間:2024/1/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongo mapreduce java_那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.[代碼]那位幫忙提供一個java mongodb多個collection進行mapreduce的操作。

package com.zuidaima.mongodb.test.main;

import java.net.UnknownHostException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Random;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import com.mongodb.BasicDBObject;

import com.mongodb.DB;

import com.mongodb.DBCollection;

import com.mongodb.DBObject;

import com.mongodb.MapReduceCommand;

import com.mongodb.Mongo;

import com.mongodb.MongoException;

/**

*@author www.zuidaima.com

**/

public class MapReduceTest {

private Mongo mongo = null;

private DB db = null;

@Before

public void init() {

try {

mongo = new Mongo("localhost");

db = mongo.getDB("stat");

initData();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (MongoException e) {

e.printStackTrace();

}

}

/**

* map reduce for today

*/

@Test

public void dayMapReduce() {

String map = " function() {emit(this.videoid,this.play)}";

String reduce = "function(key,values) {var count = 0;values.forEach(function(value){count += value;});return count;}";

Calendar calendar = Calendar.getInstance();

String datePattern = "yyyy-MM";

SimpleDateFormat sdf = new SimpleDateFormat(datePattern);

String monthOfYear = sdf.format(calendar.getTime());

for (int day = 1; day <= 31; day++) {

String collectionName = monthOfYear + "-" + day;

DBCollection collection = db.getCollection(collectionName);

collection

.mapReduce(map, reduce, collectionName + "_daystat", null);

}

}

/**

* map reduce for current month

*/

@Test

public void monthMapReduce() {

// do day mapreduce before month mapreduce

dayMapReduce();

String map = " function() {emit(this._id,this.value)}";

String reduce = "function(key,values) {var count = 0;values.forEach(function(value){count += value;});return count;}";

Calendar calendar = Calendar.getInstance();

String datePattern = "yyyy-MM";

SimpleDateFormat sdf = new SimpleDateFormat(datePattern);

String monthOfYear = sdf.format(calendar.getTime());

for (int day = 1; day <= 31; day++) {

String collectionName = monthOfYear + "-" + day + "_daystat";

DBCollection collection = db.getCollection(collectionName);

MapReduceCommand cmd = new MapReduceCommand(collection, map,

reduce, monthOfYear + "_monthstat",

MapReduceCommand.OutputType.REDUCE, null);

collection.mapReduce(cmd);

}

}

private void initData() {

db.dropDatabase();

Calendar calendar = Calendar.getInstance();

String datePattern = "yyyy-MM";

SimpleDateFormat sdf = new SimpleDateFormat(datePattern);

String monthOfYear = sdf.format(calendar.getTime());

for (int day = 1; day <= 31; day++) {

String collectionName = monthOfYear + "-" + day;

DBCollection collection = db.getCollection(collectionName);

for (int j = 1; j <= 100; j++) {

DBObject play = new BasicDBObject();

play.put("videoid", new Random().nextInt(100));

play.put("play", new Random().nextInt(1000));

collection.insert(play);

}

}

}

@After

public void destory() {

if (mongo != null)

mongo.close();

mongo = null;

db = null;

}

}

總結

以上是生活随笔為你收集整理的mongo mapreduce java_那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91狠狠干| 久久久无码18禁高潮喷水 | xxx老太太 | 久久久久久免费视频 | 国产成人无码网站 | 在线播放a | 末发成年娇小性xxxxx | 欧美a级肉欲大片xxx | 亚洲国产精品成人久久蜜臀 | 亚洲av日韩av不卡在线观看 | 日本三级韩国三级三级a级中文 | 黄色天堂 | 新婚若妻侵犯中文字幕 | 精品视频不卡 | 超碰在线中文 | 亚洲精品av在线 | 草逼视频网 | 在线a天堂 | 亚洲AV成人无码精电影在线 | 日韩国产三级 | 免费在线看黄网址 | 亚瑟av | 国产爆乳无码一区二区麻豆 | 亚洲激情视频一区 | 性歌舞团一区二区三区视频 | 久久久精品视频一区 | 日本一二三区不卡 | 91麻豆精品91久久久久同性 | 99久久九九 | 揄拍自拍| 99国内揄拍国内精品人妻免费 | 久久99精品久久久久久国产越南 | 男男在线观看 | 中国一级黄色 | 日本久久片 | 伊人精品国产 | 欧美日韩一卡 | 久久久久人妻一区 | 羞羞漫画在线播放 | 亚洲人成色777777老人头 | 日韩欧美高清在线观看 | 性调教学院高h学校 | 波多野结衣办公室双飞 | 91美女片黄| 综合欧美亚洲 | 尤果网福利视频在线观看 | 色偷偷人人澡人人爽人人模 | 亚洲va韩国va欧美va | 久久久国产精品久久久 | 国产吃瓜黑料一区二区 | 五月天小说网 | 最新中文字幕免费 | 浪漫樱花在线观看高清动漫 | 色小姐综合网 | 2021天天操| 欧美性猛交乱大交3 | 九色在线 | 国产一区二区三区在线观看视频 | 人妻少妇偷人精品视频 | 久久久精品亚洲 | 日韩精品黄 | 精品久久一| av在线影视| av网在线观看 | 长篇乱肉合集乱500小说日本 | jizz免费视频 | 视频一区三区 | 色婷婷国产 | 老妇女av | 91中文字日产乱幕4区 | 亚洲欧美另类中文字幕 | 国产高清视频一区 | 日韩福利一区二区 | 久久午夜国产 | 朱竹清到爽高潮痉挛 | 日韩久久精品视频 | 麻豆影视在线 | 男人看的网站 | 一级香蕉视频在线观看 | 成人精品综合 | 久久一级电影 | 欧美亚一区二区三区 | 国产精品15p| 国产特级毛片aaaaaa | 乱lun合集小可的奶水 | 国产啊v在线 | 国产精品二区在线观看 | 国产日韩精品一区二区三区 | 日韩伦理av | 亚洲天堂日韩在线 | 精品无码av一区二区三区四区 | 国产丝袜久久 | 欧美a√| 在线观看中文字幕一区 | 自拍偷自拍亚洲精品播放 | 亚拍一区 | 91视频在线免费观看 | 精品视频网 | 日本在线不卡一区二区三区 |