Давайте теперь поработаем с MongoDB из NodeJS файла. Для начала нужно импортировать установленный драйвер:
import mongodb from 'mongodb';
Затем нужно создать новый объект, содержащий настройки подключения к MongoDB. В первом параметре указывается localhost и стандартный для MongoDB порт 27017, а во втором параметре - настройки подключения:
let mongoClient = new mongodb.MongoClient('mongodb://localhost:27017/', {
useUnifiedTopology: true
});
Затем нужно установить подключение к MongoDB:
mongoClient.connect(async function(error, mongo) {
});
Проверим теперь, успешно ли установлено соединение с MongoDB:
mongoClient.connect(async function(error, mongo) {
if (!error) {
console.log('connection is successful');
} else {
console.error(err);
}
});
Давайте теперь, если соединение успешно
установлено, подключимся к базе данных
с именем test
:
mongoClient.connect(async function(error, mongo) {
if (!error) {
let db = mongo.db('test');
} else {
console.error(err);
}
});
Получим теперь коллекцию с
именем users
:
mongoClient.connect(async function(error, mongo) {
if (!error) {
let db = mongo.db('test');
let coll = db.collection('users');
} else {
console.error(err);
}
});
Выведем в консоль данные из этой коллекции:
mongoClient.connect(async function(error, mongo) {
if (!error) {
let db = mongo.db('test');
let coll = db.collection('users');
let res = await coll.find().toArray();
console.log(res);
} else {
console.error(err);
}
});
В следующих уроках для краткости я буду опускать лишний код и писать только существенную часть, вот так:
let res = await coll.find().toArray();
console.log(res);
Скопируйте полученный в уроке код. Запустите его у себя и убедитесь, что все работает.