@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
в строке подключения вы должны указать название вашей базы данных.