|
|
|
rang3r |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 61 Регистрация: 2.4.2009 Репутация: нет Всего: нет |
Всем привет.
Есть задача: необходимо поднять <=n уникальных значений определенных полей(или всех, не суть) из коллекции. Проблема в том что нельзя использовать distinct().limit() (на эту тему у разработчиков достаточно давно висит иша https://jira.mongodb.org/browse/SERVER-2130 но без продвижек). Делать distinct по всей коллекции, а потом брать из нее 10 первых тоже не хочется (слишком долго получиться, есть поля-массивы с большим кол-вом элементов). Как наиболее эффективно организовать проход по коллекции и набор до n уникальных значений для полей ? |
|||
|
||||
DissDoc |
|
|||
Опытный Профиль Группа: Участник Сообщений: 463 Регистрация: 13.7.2006 Репутация: нет Всего: нет |
Почитайте про aggregate. Как раз то, что вам нужно. distinct ляжет через $group
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | NoSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |