mongodb Map/reduce测试代码
private void AccountInfo()
{
ls.Clear();
DateTime dt = DateTime.Now.Date;
IMongoQuery query = Query<mtime_time>.GTE(p => p.showdate, dt);
MapReduceOutput output = new MapReduceOutput("mtime_time_tem"); MongoCollection comcol = MongoFactory.GetMongoCollction("entBoxOffice", "mtime_time_tem"); string mapjs = @"function () {
var result = {};
//总场次
var count = 0;
//有人场次
var haspersoncount = 0;
//入库场次
var hasin = 0;
//入库总人次
var inpersoncount = 0;
//总人次
var personcount = 0;
count = 1;
if (this.sold > 0) {
haspersoncount = 1;
personcount = this.sold;
if (this.Sqlsta == 1) {
inpersoncount = this.sold;
}
}
if (this.Sqlsta == 1) {
hasin = 1;
}
result.count = count;
result.haspersoncount = haspersoncount;
result.hasin = hasin;
result.inpersoncount = inpersoncount;
result.personcount = personcount;
emit(this.movieid, result); }";
string reducejs = @"function (key, values) {
var result = {};
result.count = 0;
result.haspersoncount =0;
result.hasin = 0;
result.inpersoncount = 0;
result.personcount = 0;
values.forEach(function (value) {
result.count += value.count;
result.haspersoncount += value.haspersoncount;
result.hasin += value.hasin;
result.inpersoncount += value.inpersoncount;
result.personcount += value.personcount;
});
return result;
}"; try
{ var options = new MapReduceOptionsBuilder().SetQuery(query).SetOutput(output);
var map = new BsonJavaScript(mapjs);
var reduce = new BsonJavaScript(reducejs);
var obj = mtime_timeDAL.collection.MapReduce(map,
reduce, options
);
List<BsonDocument> doc = obj.GetResults().ToList(); //List<moveibase> //jinyi_timeDAL.collectionmovie GetDocAddLs(doc, "时光网");
comcol.Drop();
map = new BsonJavaScript(mapjs.Replace("movieid", "filmId")); obj = wd_timeDAL.collection.MapReduce(map,
reduce, options
);
doc = obj.GetResults().ToList(); }
catch (Exception ex)
{ throw;
} }
mongodb Map/reduce测试代码的更多相关文章
- MongoDB Map Reduce(转载)
MongoDB Map Reduce Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE). MongoDB提供的Map ...
- MongoDB之Java测试代码(DAO层)
MongoInit.java是数据库初始化及连接类 MongoUtils.java是对mongodb的各种操作方法 MongoInit.java package com.wlwcloud.datate ...
- 记一次MongoDB Map&Reduce入门操作
需求说明 用Map&Reduce计算几个班级中,每个班级10岁和20岁之间学生的数量: 需求分析 学生表的字段: db.students.insert({classid:1, age:14, ...
- MongoDB Map Reduce
介绍 Map-Reduce是一种计算模型,简单的说就是将大批量的工作分解(MAP)执行,然后再将结果合并成最终结果(REDUCE). MongoDB提供的Map-Reduce非常灵活,对于大规模数据分 ...
- springmvc+mongodb+maven 项目测试代码
你看我有一篇文章配置,或许还会有.mongodb性能测试结果.一个"快"字 源代码包,请留下邮箱 代码结构图 watermark/2/text/aHR0cDovL2Jsb2cuY3 ...
- python--函数式编程 (高阶函数(map , reduce ,filter,sorted),匿名函数(lambda))
1.1函数式编程 面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. ...
- map reduce
作者:Coldwings链接:https://www.zhihu.com/question/29936822/answer/48586327来源:知乎著作权归作者所有,转载请联系作者获得授权. 简单的 ...
- mapreduce: 揭秘InputFormat--掌控Map Reduce任务执行的利器
随着越来越多的公司采用Hadoop,它所处理的问题类型也变得愈发多元化.随着Hadoop适用场景数量的不断膨胀,控制好怎样执行以及何处执行map任务显得至关重要.实现这种控制的方法之一就是自定义Inp ...
- 基于python的《Hadoop权威指南》一书中气象数据下载和map reduce化数据处理及其可视化
文档内容: 1:下载<hadoop权威指南>中的气象数据 2:对下载的气象数据归档整理并读取数据 3:对气象数据进行map reduce进行处理 关键词:<Hadoop权威指南> ...
随机推荐
- Java四则运算和验证码生成
四则运算 程序设计思想 使用随机数生成100或1000以内数字,用字符串数组实现+-*/的输出.For循环打印出所需要的题数. 程序流程图 package yunsuan; import java.u ...
- 苹果浏览器移动端click事件延迟300ms的原因以及解决办法
这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题 —— 当时的网站都是为大屏幕设备所设计的.于是苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点 ...
- css改变input输入框placeholder值颜色
::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } :-moz-placeholder { /* Mozilla Fi ...
- JS 日期格式化为 2020-11-01 22:33:44 格式
项目中经常会用到将JS日期格式化输出为 标准格式(2020-11-01 22:33:44)的问题.写个精简版的,代码如下: function formatDate(d){ d = d || new D ...
- 计量经济与时间序列_滞后算子和超前算子L的定义
1. 为了使计算简单,引入滞后算子的概念: 2. 定义LYt = Yt-1 , L2Yt = Yt-2,... , LsYt = Yt-s. 3. 也就是把每一期具体滞后哪一期的k提到L的 ...
- visual studio2019下动态链接库的制作
打开visual studio2019创建动态链接库项目,项目名称为20199324dll 然后定义宏:在头文件中定义即可,宏的作用的是允许该函数能够被外部访问,并直接调用.代码如下: // pch. ...
- Educational Codeforces Round 80 (Rated for Div. 2)D E
D枚举子集 题:https://codeforces.com/contest/1288/problem/D题意:给定n个序列,每个序列m个数,求第i个和第j个序列组成b序列,b序列=max(a[i][ ...
- Qt QGraphicsScene||GraphicsView函数刷新多次内存溢出问题
需将QGraphicsScene *scene = new QGraphicsScene;放入上面声明头文件中声明: cpp文件中声明: 使用: 需要添加这个 scene->clear(); 这 ...
- mybatis 自定义类型转换器 (后台日期类型插入数据库)
后台日期类型插入数据库 有以下几种发法: 1 调用数据库 日期字符串转日期函数 str_to_date("日期","yyyy-MM-dd HH:mm:ss") ...
- Educational Codeforces Round 68 差G
Educational Codeforces Round 68 E 题意:有 n 个线段,每个都是平行 x 或者 y 轴,只有互相垂直的两线段才会相交.问形成了多少个矩形. \(n \le 5000, ...