среда, 8 ноября 2017 г.

MongoDb основные операции. Часть 3

Выбор полей

Команда 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();

Комментариев нет :

Отправить комментарий