@bart
Для получения данных из MongoDB с использованием Mongoose необходимо выполнить следующие шаги:
1 2 |
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true }); |
1 2 3 4 5 |
const userSchema = new mongoose.Schema({ name: String, email: String, age: Number }); |
1
|
const User = mongoose.model('User', userSchema); |
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()
используются для фильтрации, ограничения и сортировки результатов запроса соответственно.