Как отсортировать mongodb с пимонго

У меня была такая же проблема, когда я писал приложение Java на Netbeans.Here это решение:

  1. Найти свой проект на вкладке выбора проектов
  2. Щелкните правой кнопкой мыши «Библиотеки
  3. Нажмите «Добавить JAR / Папка ...»
  4. Выберите «derbyclient.jar»
  5. Нажмите «Открыть», после чего вы увидите «derbyclient. jar "под вашими" Библиотеками "
  6. Убедитесь, что ваш URL, имя пользователя, слово передано правильно и запустите свой код:)
147
задан Sgoettschkes 2 November 2012 в 09:45
поделиться

1 ответ

TLDR: конвейер Агрегирования быстрее по сравнению со стандартным .find().sort().

Теперь перемещение в реальное объяснение. Существует два способа выполнить операции сортировки в MongoDB:

  1. Используя .find() и .sort().
  2. Или использование конвейера агрегирования.

, Как предложено многими .find () .sort () самый простой способ выполнить сортировку.

.sort([("field1",pymongo.ASCENDING), ("field2",pymongo.DESCENDING)])

Однако это - медленный процесс по сравнению с конвейером агрегирования.

Прибытие в агрегирование конвейерно обрабатывают метод. Шаги для реализации простого конвейера агрегирования, предназначенного для сортировки:

  1. $match (дополнительный шаг)
  2. $sort

ПРИМЕЧАНИЕ: По моему опыту, конвейер агрегирования работает немного быстрее, чем .find().sort() метод.

Вот пример конвейера агрегирования.

db.collection_name.aggregate([{
    "$match": {
        # your query - optional step
    }
},
{
    "$sort": {
        "field_1": pymongo.ASCENDING,
        "field_2": pymongo.DESCENDING,
        ....
    }
}])

Попытка этот метод самостоятельно, сравните скорость и сообщите мне об этом в комментариях.

0
ответ дан 23 November 2019 в 22:14
поделиться
Другие вопросы по тегам:

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