我试图在"http://api.mongodb.org/python/1.3/examples/map_reduce.html"中执行示例,出现以下错误:
文件 "map_red.py",第 30 行,在
如果名称 == 'main': main()
文件 "map_red.py",第 24 行,在主
结果 = db.things.map_reduce(映射,减少)
类型错误:map_reduce() 至少需要 4 个参数(给定 3 个)
所以我编辑了代码看起来像这样,但我没有看到任何输出(我也在find()中用"mr_result"替换了"result",但仍然没有输出!!
result = db.things.map_reduce(map, reduce,{"out": "mr_results"} )
result_find = db.result.find()
for doc in result_find:
print doc
您引用的是较旧的 PyMongo 1.3 的文档示例,但似乎安装了更新的版本。
你可以通过以下方式检查你的PyMongo版本:
>>> import pymongo
>>> pymongo.version
'2.2.1+'
希望您改为参考当前文档:
- 映射/化简示例
- map_reduce() 函数