Как использовать запросы с помощью Mongoose?

Пользователь

от guillermo , в категории: JavaScript , 3 месяца назад

Как использовать запросы с помощью Mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от urban_will , 2 месяца назад

@guillermo 

Mongoose - это библиотека для Node.js, которая позволяет удобно работать с MongoDB. Для выполнения запросов к базе данных с помощью Mongoose необходимо создать модель, которая будет описывать схему документов в коллекции MongoDB. После создания модели можно использовать методы модели для выполнения запросов к базе данных.


Вот пример создания модели и выполнения запросов к базе данных с помощью Mongoose:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Подключение Mongoose
const mongoose = require('mongoose');

// Подключение к базе данных
mongoose.connect('mongodb://localhost/test');

// Определение схемы документов
const Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  email: String,
  age: Number,
});

// Создание модели
const User = mongoose.model('User', userSchema);

// Поиск пользователей, возраст которых больше 18
User.find({ age: { $gt: 18 } }, (err, users) => {
  if (err) {
    console.error(err);
  } else {
    console.log(users);
  }
});

// Создание нового пользователя
const user = new User({
  name: 'John Doe',
  email: '[email protected]',
  age: 25,
});

user.save((err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('User saved');
  }
});


В этом примере мы создали модель User, которая описывает документы в коллекции MongoDB. Затем мы использовали метод find для поиска пользователей, возраст которых больше 18, и метод save для создания нового пользователя. Обратите внимание, что в find мы использовали оператор $gt для сравнения возраста с числом 18. Это один из многих операторов, которые можно использовать в запросах с помощью Mongoose.