У меня есть 2 примера:Как сгруппировать более 20000 ключ uniq?
results = coll.group(key={"ip": 1, "id" : 1 }, condition= {}, initial={},
reduce="function(obj,prev) {}")
print len(results)
и:
map = Code(
"function() {"
"emit({ id: this.id, ip: this.ip}, {count: 1});"
"}"
)
reduce = Code("function (key, values) {""}")
result = coll.map_reduce(map, reduce, "map_reduce_example")
print result.count()
Почему второй пример медленнее, чем первая? Я хочу использовать 2 примера вместо 1 примера, потому что 1 пример не работает для более чем 20000 ключей uniq.
Существует третий вариант (скоро): новая структура агрегации MongoDB (http: //www.10gen.ком/презентация/mongosv-2011/mongodbs-новая агрегация рамка). – Leftium