API-интерфейс прототипа запросов Mongoose.skip()
Mongoose — это библиотека моделирования объектных данных (ODM) для MongoDB. Он определяет строго типизированную схему со значениями по умолчанию и проверками схемы, которые позже сопоставляются с документом MongoDB.
Метод пропуска Mongoose Query API используется для определения того, сколько документов следует пропустить после применения запроса Mongoose Query. Давайте лучше разберемся в этом на некоторых примерах.
Синтаксис:
Query.prototype.skip()
Параметры: принимает один параметр.
- val: это число, определяющее, сколько документов нужно пропустить.
Тип возвращаемого значения: возвращает объект запроса.
Создание приложения node и установка Mongoose:
Шаг 1: Создайте приложение узла, используя следующую команду:
mkdir folder_name cd folder_name npm init -y touch main.js
Шаг 2. После создания приложения ReactJS установите необходимый модуль с помощью следующей команды.
npm install mongoose
Структура проекта: Это будет выглядеть следующим образом.
Графическое представление базы данных с использованием MongoDB Compass: в настоящее время в коллекции нет данных.
Пример 1. В этом примере мы будем использовать метод skip() Query API, чтобы пропустить один документ после применения запроса.
Имя файла: main.js
Javascript
const mongoose = require("mongoose") // Database connectionmongoose.connect({ dbName: "event_db", useNewUrlParser: true, useUnifiedTopology: true}, err => err ? console.log(err) : console.log("Connected to database")); const personSchema = new mongoose.Schema({ name: { type: String, }, age: { type: Number, }}); const personsArray = [ { name: "Luffy", age: 22 }, { name: "Nami", age: 30 }, { name: "Zoro", age: 15 }] const Person = mongoose.model("Person", personSchema); (async () => { await Person.insertMany(personsArray); const query = Person.find() const persons = await query.skip(1) console.log(persons);})() |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Вывод: Мы видим, что значение в результате остается неизменным.
Графическое представление базы данных с использованием MongoDB Compass:
Пример 2. В этом примере мы будем использовать метод skip() Query API, чтобы пропустить один документ после применения запроса, а затем ограничить количество документов до одного.
Имя файла: main.js
Javascript
const mongoose = require("mongoose") // Database connection dbName: "event_db", useNewUrlParser: true, useUnifiedTopology: true}, err => err ? console.log(err) : console.log("Connected to database")); const personSchema = new mongoose.Schema({ name: { type: String, }, age: { type: Number, }}); const personsArray = [ { name: "Luffy", age: 22 }, { name: "Nami", age: 30 }, { name: "Zoro", age: 15 }] const Person = mongoose.model("Person", personSchema); (async () => { await Person.insertMany(personsArray); const query = Person.find() const persons = await query.skip(1).limit(1) console.log(persons);})() |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Вывод: Мы видим, что значение в результате остается неизменным.
Графическое представление базы данных с использованием MongoDB Compass:
Ссылка: https://mongoosejs.com/docs/api/query.html#query_Query-skip