mongodb c driver执行mongo_run_command求sum
来源:互联网 发布:牛牛网络 编辑:程序博客网 时间:2024/06/10 04:12
不使用mapreduce,没有必要,低,也无法取到结果。改为使用aggregate。代码如下:
bson cmd[1];bson out[1];bson_init(cmd); bson_append_string(cmd, "aggregate", "mytable");bson_append_start_array(cmd, "pipeline"); bson_append_start_object(cmd, "0");bson_append_start_object(cmd, "$group"); bson_append_null(cmd, "_id"); //bson_append_string(cmd, "_id", "null");bson_append_start_object(cmd, "sum"); bson_append_string(cmd, "$sum", "$a_price");bson_append_finish_object(cmd);bson_append_finish_object(cmd);bson_append_finish_object(cmd); bson_append_start_object(cmd, "1");bson_append_start_object(cmd, "$project"); bson_append_int(cmd, "_id", 0);bson_append_int(cmd, "sum", 1);bson_append_finish_object(cmd);bson_append_finish_object(cmd);bson_append_finish_array(cmd); bson_finish(cmd);bson_print(cmd);const int result = mongo_run_command(conn, "mydb", cmd, out);
最关键的是,数组的概念,如代码上面所示的数组元素0和数组元素1,这是个大坑,没有它们,就无法取得预期结果。
0 0
- mongodb c driver执行mongo_run_command求sum
- Mongodb c Driver 编译
- mongodb c driver
- Mongodb c Driver 使用实例
- MongoDb C#Driver 模糊查询
- Mongodb 安装c++driver Ubuntu
- mongoDB C Driver使用介绍
- MongoDB笔记四: C Driver
- mongodb C driver的异步查询
- Mongodb空间查询之C++driver
- 在Windows上编译MongoDB C Driver
- 在Windows上编译MongoDB C Driver
- 在windows下编译mongodb c driver
- mongodb c++driver连接数据错误
- how to install/compile MongoDB C driver
- mongodb的java driver执行“原生查询”语句
- mongodb安装和mongo-c-driver的安装使用
- 使用c++driver实现mongodb空间数据查询
- mongodb单collection导入导出
- 2014最新开源微信源码 支持二次开发,微信对接公众平台多用户程序 全面体验
- Oracle数据库文件恢复与备份思路
- HashMap原码分析(基于JDK1.6)
- 问个问题Solr 相关的
- mongodb c driver执行mongo_run_command求sum
- 《多线程服务器的适用场合》– 例释与答疑
- MapReduce实现大矩阵乘法
- adb server didnt ack
- ios中四舍五入的方法
- android 创建对话框
- [vc] com
- Flask学习笔记 安装Flask(Windows xp)
- qt中简单的画线