powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / [mongodb]Проблема с map_reduce
3 сообщений из 3, страница 1 из 1
[mongodb]Проблема с map_reduce
    #37590777
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
нужно вычислить кол-во уникальных пар (id,ip).
на pymongo кусок выглядит след образом:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
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
[mongodb]Проблема с map_reduce
    #37591497
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим в NoSQL форум, пожалуйста.

Модератор: Тема перенесена из форума "SQLite".
...
Рейтинг: 0 / 0
[mongodb]Проблема с map_reduce
    #37591684
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не очень понял что не нравится. Кстати reduce делаете неправильно, в вызов не обязательно кидаются все найденные эмиты сразу, туда могут закидываться и промежуточно вычисленные значения, т.е. reduce для одного ключа может выполняться несколько раз.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / [mongodb]Проблема с map_reduce
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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