欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mongodb的地图reduce使用有关问题

更新时间: 2014-01-05 02:32:05 责任编辑: Author_N1

 

MongoDB的mapreduce使用问题

BSONObj DBClientWithCommands::mapreduce(const string &ns, const string &jsmapf, const string &jsreducef, BSONObj query, MROutput output);

这个是C++下MongoDB的mapreduce函数声明。其中有一个地方不明白,怎么获取执行mapreduce后的查询到的数据列表。该函数返回的是如下格式的BSON对象,但是我希望取得的是数据的查询结果,而不是统计结果。

             { result : <collection_name>,
               numObjects : <number_of_objects_scanned>,
               timeMillis : <job_time>,
               ok : <1_if_ok>,
               [, err : <errmsg_if_error>]
             }

--参考方法--
不太确定c++驱动是如何定义,但是我想应该和java驱动差不多。在java驱动里面返回的查询结果也是BSON格式。
{ "serverUsed" : "localhost:27017" , "result" : [ { "_id" : "KSFO" , "avgTemp" : 249.5}] , "ok" : 1.0}


但是如果想获取里面的查询结果是非常容易的。应该CommandResult本身继承自BasicBSONObject,所以可以用get方法单独取出里面的查询结果。比如result.getString("result")就可以获得这个结果数组。
--参考方法--
http://www.cnblogs.com/daizhj/archive/2010/06/10/1755761.html
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:32:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11058/
本文WWW.DOC100.NET DOC100.NET版权所有。