pymongo mapreduce数据库断言失败

pymongo mapreduce数据库断言失败,mapreduce,pymongo,Mapreduce,Pymongo,我刚刚开始使用mongo和map/reduce,在使用pymongo时遇到了以下错误,而在直接使用mongo命令行时,我没有遇到这些错误(我意识到有一个与此类似的问题,但我的问题似乎更基本) 我直接使用pymongo文档中的示例: 定义差异似乎是{out:{inline:1}}选项。有没有办法把它加入到pymongo的通话中 谢谢 亚当。问题与“out”参数有关。从MongoDB 1.7.4开始,需要'out'参数,在调用map_reduce时必须始终指定输出集合的名称 result = db.

我刚刚开始使用mongo和map/reduce,在使用pymongo时遇到了以下错误,而在直接使用mongo命令行时,我没有遇到这些错误(我意识到有一个与此类似的问题,但我的问题似乎更基本)

我直接使用pymongo文档中的示例:

定义差异似乎是{out:{inline:1}}选项。有没有办法把它加入到pymongo的通话中

谢谢


亚当。

问题与“out”参数有关。从MongoDB 1.7.4开始,需要'out'参数,在调用map_reduce时必须始终指定输出集合的名称

result = db.things.map_reduce(m, r, "output_collection_name")
如果要在内存中执行整个MapReduce操作,请调用inline\u map\u reduce

result = db.things.inline_map_reduce(m, r)
以上示例仅适用于直接从git存储库获取的最新版本的pymongo。pymongo 1.9与MongoDB 1.7.4或更高版本不兼容

db.things.mapReduce(mm,r,{out:{inline:1}})
result = db.things.map_reduce(m, r, "output_collection_name")
result = db.things.inline_map_reduce(m, r)