我一个接一个地发射mapreduce查询,但结果不同步

时间:2014-02-04 19:12:49

标签: mongodb pylons mongoengine

我正在使用MongoDB 2.0.1并面临一个非常奇怪的问题。有3个mapreduce查询,我一个接一个地触发mapreduce查询。但是一个mapreduce查询的结果似乎是另一个mapreduce查询。似乎会议由mongodb维护。我使用Pylons作为Web框架,mongoengine作为ORM包装器,pymongo作为python驱动程序。

三个查询是这样的 -

map_f = 'function(){created_at=this.created_at.toUTCString().substr(0,16);emit(created_at,1);}'
reduce_f = 'function(key,vals) {return Array.sum(vals);}'
for result in xyz.objects().map_reduce(map_f,reduce_f):
    result_dict.update({result.key:result.value})

1 个答案:

答案 0 :(得分:0)

除非您使用mapreduce的out参数,否则mapreduce不会更改服务器端的数据。 MongoDB没有“会话”的概念。

我们能否看到更多您的代码,您能告诉我们您期望的结果与实际结果吗?