嗨,伙计们,我收到以下代码的错误:
collection = db.classifications
results = collection.find({"place":{"$ne":None}}, {"place.country_code":1})
for doc in results:
print doc
map = Code("function(){emit(this.place.country_code, 1);}")
reduce = Code("function(key,values){return Array.sum(values)}")
result = collection.map_reduce(map, reduce, "results")
for doc in result.find():
print doc
该错误指出它无法读取第 7 行的属性"country_code"。
任何帮助表示赞赏。
自己想通了,所以我会为好奇的人发布答案......
我无法映射到place.country_code因为在某些情况下该属性不存在,例如 place = Null。
因此,我添加了查询以仅选择位置不为空的推文:
result = collection.map_reduce(map, reduce, "results",query={"place":{"$ne":None}})