API-интерфейс прототипа запросов Mongoose.skip()

Опубликовано: 21 Февраля, 2023

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 connection
mongoose.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