Как получить данные из mongodb используя mongoose?

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

от bart , в категории: SQL , 7 месяцев назад

Как получить данные из mongodb используя mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от margaret , 7 месяцев назад

@bart 

Для получения данных из MongoDB с использованием Mongoose необходимо выполнить следующие шаги:

  1. Создать подключение к базе данных MongoDB с помощью Mongoose:
1
2
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true });


  1. Определить схему данных с помощью Mongoose:
1
2
3
4
5
const userSchema = new mongoose.Schema({
  name: String,
  email: String,
  age: Number
});


  1. Создать модель на основе схемы:
1
const User = mongoose.model('User', userSchema);


  1. Выполнить запрос на получение данных:
1
2
3
4
5
6
7
User.find({}, (err, users) => {
  if (err) {
    console.error(err);
  } else {
    console.log(users);
  }
});


В этом примере User.find() используется для получения всех документов из коллекции пользователей. Можно также использовать другие методы Mongoose, такие как findOne() или findById(), чтобы получить конкретные документы.


Для получения данных с использованием Mongoose также можно использовать цепочки методов. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
User.find()
  .where('age').gte(18)
  .limit(10)
  .sort('-name')
  .exec((err, users) => {
    if (err) {
      console.error(err);
    } else {
      console.log(users);
    }
  });


В этом примере where(), limit() и sort() используются для фильтрации, ограничения и сортировки результатов запроса соответственно.