mongodb mapreduce 中的 where 条件
如何在 mongos mapreduce 中指定条件,就像我们在 mongos group 函数中所做的那样。
我的数据就像
{lid:1000, age:23}, {lid:3000, age:23}, {lid:1000, age:24}.
我只想发出值为 1000 的盖子。emit(this.lid, this.age)
。但这将发出所有值。我想在这里有一个条件。地图减少有什么办法吗?我尝试在reduce函数中使用if条件进行过滤,但它不起作用
How do I specify a condition in mongos mapreduce as in we do in mongos group function.
My data is like
{lid:1000, age:23}, {lid:3000, age:23}, {lid:1000, age:24}.
I want to emit only lid's having a value of 1000. emit(this.lid, this.age)
. But this will emit all values . I want to have a condition here. Is there any means in map reduce ? I tried to filter using an if condition in reduce function but its not working
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在
query
参数中执行此操作。从文档页面: http://www.mongodb.org/display/DOCS/ MapReduce#MapReduce-概述You can do it in the
query
parameter. From the docs pages : http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-Overview您的映射函数是一个 javascript 函数。您可以让它做任何您想做的事情,例如:
Your mapping function is a javascript function. You can make it do anything your want, such as: