Используем Web – браузер, чтобы вывести коллекцию книг из СУБД MongoDB
Условие:
Используем Web – браузер, чтобы вывести коллекцию книг из СУБД MongoDB
Решение:
Для вывода коллекции книг из СУБД MongoDB веб-браузером, необходимо создать серверное приложение, которое будет обрабатывать запросы и возвращать данные в формате, понятном для браузера.
Вот пример простого серверного приложения на языке программирования Node.js, использующего библиотеку Express.js для обработки запросов:
const express = require('express');
const app = express();
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // URL для подключения к MongoDB
const dbName = 'mylibrary'; // Имя базы данных
const collectionName = 'books'; // Имя коллекции
// Маршрут для получения коллекции книг
app.get('/books', (req, res) => {
MongoClient.connect(url, { useUnifiedTopology: true }, (err, client) => {
if (err) {
console.error(err);
res.status(500).send('Ошибка подключения к базе данных');
return;
}
const db = client.db(dbName);
const collection = db.collection(collectionName);
collection.find().toArray((err, books) => {
if (err) {
console.error(err);
res.status(500).send('Ошибка при получении коллекции книг');
return;
}
res.json(books);
});
client.close();
});
});
// Запуск сервера
app.listen(3000, () => {
console.log('Сервер запущен на порту 3000');
});
В данном примере серверное приложение слушает запросы на порту 3000 и при обращении по пути "/books" выполняет следующие действия:
- Устанавливает соединение с MongoDB, используя URL и имя базы данных.
- Получает коллекцию "books".
- Выполняет запрос на получение всех документов из коллекции.
- Возвращает полученные данные в формате JSON.
Чтобы использовать это приложение, необходимо установить Node.js и Express.js, а также установить драйвер MongoDB для Node.js с помощью команды npm install mongodb
.
После установки зависимостей и сохранения кода в файле с расширением ".js", можно запустить серверное приложение с помощью команды node filename.js
, где "filename.js" - имя файла с кодом.
После запуска сервер будет доступен по адресу "http://localhost:3000/books", и при обращении к этому URL-адресу веб-браузером будет выведена коллекция книг из СУБД MongoDB.