@igorperciuleac

Как в MongoDB сделать поиск в результате поиска ?

Возможно ли делать поиск в MongoDB в результете другого поиска ?
Как-то так:
db.table.find({...}).find({...})
  • Вопрос задан
  • 2724 просмотра
Пригласить эксперта
Ответы на вопрос 4
@CAMOKPYT
1310428349083_0.png
Ответ написан
Комментировать
overmes
@overmes
Можно использовать aggregation framework

db.col.aggregation({$match:{}},{$match:{}})

будет именно то что вам нужно
Ответ написан
Боюсь спросить: а зачем Вам это нужно? Можно же объеденить в один find().

А вообще, метод find() возвращает объект cursor. Методы, доступные на этом объекте: docs.mongodb.org/manual/reference/method/js-cursor
Как видите, метода find() среди них нет. Поэтому ответ - Так Делать Нельзя.
Ответ написан
Комментировать
@igorperciuleac Автор вопроса
Простой абстрактный пример: имеем базу из миллиона записей. И есть большой цикл:

for x in range(1 000):
    db.table.find({...}) // При каждой итерации делаем выборку из миллиона записей


Но можно этот миллион записей до цикла предварительно отфильтровать. Таким образом получится база из 100 записей по которым в цикле легче будет делайть дальшейшие поиски.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы