Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли использовать map reduce вместо group by? mongoDb, mongoengine  
:(
    Опции темы
webmin
Дата 16.3.2013, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.4.2011

Репутация: нет
Всего: нет



Есть коллекция, из которой нужно (постранично) выбрать значения сгруппировав по полю name.
В коллекции 36 тысяч записей, планируется как минимум в 10 раз больше.
Если делать map reduce через временную таблицу, то формирование таблицы происходит недопустимо долго. 

Код

map_func = """
function() {
    emit(this.name, {shop: this.shop, name: this.name, img:this.img, id:this._id});
}
"""
reduce_func = """
function(k, values) {
    var reduced = {"data":[]};
    for (var i in values) {
        var inter = values[i];
        for (var j in inter.data) {
            reduced.data.push(inter.data[j]);
        }
    }
    return reduced;
}
"""


Как решается такая проблема? Возможно как то ограничить выборку? Или поставить этот запрос на крон и выберать данные из временной таблицы?
PM MAIL   Вверх
Google
  Дата 20.5.2019, 09:27 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | NoSQL | Следующая тема »


 




[ Время генерации скрипта: 0.1217 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.