Модель документа Mongoose.estimatedDocumentCount() API
Метод 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