Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / [mongodb]Проблема с map_reduce / 2 сообщений из 2, страница 1 из 1
22.12.2011, 17:52
    #37589557
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[mongodb]Проблема с map_reduce
нужно вычислить кол-во уникальных пар (id,ip).
на pymongo кусок выглядит след образом:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
results = self.mongo.map_reduce(map, reduce, "myresults", query = ""
map = Code("function () {"                                                                                                                                               
            "emit("                                                                                                                                                              
            "     {id: this.id, ip: this.ip }, {exists: 1}"                                                                                                                      
            "  );"                                                                                                                                                               
        "}")                                                                                                                                                                     
                                                                                                                                                                                 
reduce = Code("function (key, values) {"                                                                                                                                 
            "  var total = 0;"                                                                                                                                                   
            "  for (var i = 0; i < values.length; i++) {"                                                                                                                        
            "    total += 1;"                                                                                                                                                    
            "  }"                                                                                                                                                                
            "  return total;"                                                                                                                                                    
 "}")
results = mongo.map_reduce(map, reduce, "myresults")
print results.count()


мне не нравится что в данном случае возвращается ВЕСЬ результат пар из БД для вычисления одного значения. Можно ли данный код оптимизировать ?
...
Рейтинг: 0 / 0
22.12.2011, 21:57
    #37589884
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[mongodb]Проблема с map_reduce
Это в NoSQL
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / [mongodb]Проблема с map_reduce / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]