В MongoDB для сортировки объектов используется метод sort()
.
Метод sort()
позволяет сортировать объекты по заданным критериям в определенном порядке. Для использования метода sort()
необходимо указать критерии сортировки и порядок сортировки.
Давайте рассмотрим некоторые примеры сортировки объектов в MongoDB.
- Сортировка в алфавитном порядке:
db.collection.find().sort({ key: 1 });
В данном примере, db.collection.find()
выполняет запрос для получения всех объектов из коллекции. Метод sort({ key: 1 })
сортирует объекты по полю key
в порядке возрастания (алфавитном порядке).
- Сортировка в обратном алфавитном порядке:
db.collection.find().sort({ key: -1 });
В этом примере, db.collection.find()
снова выполняет запрос для получения всех объектов из коллекции. Метод sort({ key: -1 })
сортирует объекты по полю key
в порядке убывания (обратном алфавитном порядке).
- Сортировка по нескольким полям:
db.collection.find().sort({ key1: 1, key2: -1 });
В этом примере, db.collection.find()
выполняет запрос для получения всех объектов из коллекции. Метод sort({ key1: 1, key2: -1 })
сортирует объекты по полю key1
в порядке возрастания, а затем по полю key2
в порядке убывания.
- Сортировка в числовом порядке:
db.collection.find().sort({ key: "num" });
В данном примере, db.collection.find()
выполняет запрос для получения всех объектов из коллекции. Метод sort({ key: "num" })
сортирует объекты по полю key
как числа.
- Сортировка в порядке добавления документов:
db.collection.find().sort({ $natural: 1 });
В этом примере, db.collection.find()
выполняет запрос для получения всех объектов из коллекции. Метод sort({ $natural: 1 })
сортирует объекты в порядке, в котором они были добавлены в коллекцию.
Это лишь некоторые примеры использования метода sort()
в MongoDB. Вы можете комбинировать различные поля и порядок сортировки для достижения нужного результата.