Модель документа Mongoose.estimatedDocumentCount() API

Опубликовано: 29 Декабря, 2022

Метод Model.estimatedDocumentCount() API Mongoose используется для подсчета количества документов в коллекции MongoDB. Это полезно для больших коллекций. Это быстрее, чем другие методы, предоставляемые mongoose, потому что он собирает метаданные, а не сканирует всю коллекцию.

Синтаксис:

Model.prototype.deleteOne() 

Параметры: метод Model.prototype.deleteOne() принимает четыре параметра:

  • варианты: Это объект с различными свойствами.
  • обратный вызов: это функция обратного вызова, которая запускается после завершения выполнения.

Возвращает: функция Model.estimatedDocumentCount() возвращает объект запроса.

Настройка приложения Node.js:

Шаг 1. Создайте приложение Node.js с помощью следующей команды:

npm init

Шаг 2. После создания приложения NodeJS установите необходимый модуль с помощью следующей команды:

npm install mongoose

Структура проекта: Структура проекта будет выглядеть следующим образом:

Пример 1. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель через userSchema, имея два столбца или поля «имя» и «возраст». В конце концов, мы используем метод AssessmentDocumentCount() для модели User, который вернет объект запроса.

  • app.js: запишите приведенный ниже код в файл app.js:

Javascript




// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
mongoose.connect(
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
  
// Defining userSchema
const userSchema = new mongoose.Schema({
    name: String,
    age: Number
});
  
// Defining userSchema model
const User = mongoose.model("User", userSchema);
const output = User.estimatedDocumentCount();
console.log(output)

Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:

node app.js

Выход:

Пример 2. В этом примере мы установили соединение с базой данных с помощью мангуста и определили модель для studentSchema, имея три столбца или поля «имя», «школа» и «класс». В конце концов, мы используем метод AssessmentDocumentCount() в модели Student, который возвращает объект запроса с метаданными о коллекции.

  • app.js: запишите приведенный ниже код в файл app.js:

Javascript




// Require mongoose module
const mongoose = require("mongoose");
  
// Set Up the Database connection
mongoose.connect(
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
  
const studentSchema = new mongoose.Schema({
    name: String,
    school: String,
    class: Number,
});
  
// Defining studentSchema model
const Student = mongoose.model("Student", studentSchema);
const output = Student.estimatedDocumentCount()
console.log(output)

Шаги для запуска программы: Чтобы запустить приложение, выполните следующую команду из корневого каталога проекта:

node app.js

Выход:

Ссылка: https://mongoosejs.com/docs/api/model.html#model_Model-estimatedDocumentCount