Выбор полей
Команда find(), так же может принимать второй необязательный парметр, в котором перечисляются поля, которые будут в выборке. Так же необходимо заметить, что поле _id выбирается по умолчанию, если мы хотим его исключить - нужно это указать. Попробуем выбрать все имена:
db.employees.find({},{name:1, _id:0}); db.employees.find({},{name:1});Второй вариант вернется так же поле _id.
Сортировка
Чтобы отсортировать результат к курсору find() добавляется sort, с очень похожими входными параметрами, необходимо указать поле и направление сортировки 1 - по возрастанию, -1 - по убыванию:
db.employees.find({},{name:1, _id:0}).sort({name:1});Необходимо упомянуть, что если попытатьс отсортировать большой объем данных без индекса - мы получим ошибку.
Разбиение на страницы
Разбиение на страницы выполняется с помощью limit и skip, так же их можно использовать, чтобы избежать проблем при сортировке по полям, не содержащим индексы. Получим 4 и 5 имена:
db.employees.find({}, {name:1, _id:0}).sort({name:1}).limit(2).skip(3);
Подсчет записей
Консоль mongoDb позволяет выполнять count над коллекцией, некоторые драйвера не позволяют делать этого, в таком случае, count необходимо выполнить после find():
db.employees.find({}, {name:1, _id:0}.count();
Комментариев нет :
Отправить комментарий