我正在使用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})
答案 0 :(得分:0)
除非您使用mapreduce的out
参数,否则mapreduce不会更改服务器端的数据。 MongoDB没有“会话”的概念。
我们能否看到更多您的代码,您能告诉我们您期望的结果与实际结果吗?