Как получить один или несколько документов из MongoDb с помощью Node.js?
MongoDB , самая популярная база данных NoSQL, представляет собой документно-ориентированную базу данных с открытым исходным кодом. Термин «NoSQL» означает «нереляционный». Это означает, что MongoDB не основана на табличной структуре реляционной базы данных, а предоставляет совершенно другой механизм для хранения и извлечения данных. Этот формат хранения называется BSON (аналог формата JSON). Обратитесь к (этой) статье.
Модуль MongoDB: этот модуль Node.js используется для подключения к базе данных MongoDB, а также для управления коллекциями и базами данных в MongoDB. Метод mongodb.connect () используется для подключения к базе данных MongoDB, которая работает на определенном сервере на вашем компьютере. (См. Эту статью). Мы также можем использовать обещания, в этом методе в разрешении объект содержит все методы и свойства, необходимые для манипулирования коллекцией, а в отклонении ошибка возникает во время соединения.
Установка модуля:
узел установить mongodb
Структура проекта:
Запуск сервера на локальном IP: данные - это имя папки
mongod --dbpath = данные --bind_ip 127.0.0.1
База данных MongoDB:
База данных: GFG Коллекция: GFGcollections
Index.js
1. Получение одного документа из GFGcollections
Javascript
const MongoClient = require( "mongodb" ); const databasename = "GFG" ; // Database name MongoClient.connect(url).then((client) => { const connect = client.db(databasename); // Connect to collection const collection = connect .collection( "GFGcollections" ); // Fetching the records having // name as saini collection.find({ "name" : "saini" }) .toArray().then((ans) => { console.log(ans); }); }). catch ((err) => { // Printing the error message console.log(err.Message); }) |
Выход:
2. Получение всех документов из коллекции GFGcollections.
Javascript
const MongoClient = require( "mongodb" ); const databasename = "GFG" ; // Database name MongoClient.connect(url).then((client) => { const connect = client.db(databasename); // Connect to collection const collection = connect .collection( "GFGcollections" ); collection.find({}).toArray().then((ans) => { console.log(ans); }); }). catch ((err) => { // Printing the error message console.log(err.Message); }) |
Выход: