2012-08-09 2 views
0

내가의 예제를 실행하기 위해 노력했다 "http://api.mongodb.org/python/1.3/examples/map_reduce.html",I 다음과 같은 오류가 발생했습니다 : pymongo mapreduce 예제에 오류가 있습니까?

File "map_red.py", line 30, in

if name == 'main': main()

File "map_red.py", line 24, in main

result = db.things.map_reduce(map, reduce)

TypeError: map_reduce() takes at least 4 arguments (3 given)

그래서 나는 코드를 편집 같이,하지만 난 모든 출력을 볼 해달라고하는 (나는 또한 (발견에 "mr_result"와 "결과를"대체)하지만 여전히 출력이 없었다!)

result = db.things.map_reduce(map, reduce,{"out": "mr_results"}) 
result_find = db.result.find() 
for doc in result_find: 
    print doc 

답변

0

당신은에 대한 문서의 예를 참조하고 구형 PyMongo 1.3이지만 최신 버전이 설치되어있는 것처럼 보입니다.

: 대신 현재의 문서를 참조 할

>>> import pymongo 
>>> pymongo.version 
'2.2.1+' 

가 예상 :

당신은 귀하의 PyMongo 버전을 확인할 수 있습니다