@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() используются для фильтрации, ограничения и сортировки результатов запроса соответственно.
@bart
Вот пример полного кода, который демонстрирует получение данных из 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 |
const mongoose = require('mongoose');
// Подключение к базе данных MongoDB
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true });
// Определение схемы данных
const userSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
// Создание модели на основе схемы
const User = mongoose.model('User', userSchema);
// Получение всех документов из коллекции пользователей
User.find({}, (err, users) => {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
|
Вместо mydatabase в строке подключения вы должны указать название вашей базы данных.