Как получить один или несколько документов из MongoDb с помощью Node.js?

Опубликовано: 27 Июля, 2021

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 url = ' mongodb://localhost:27017/ ' ;
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 url = ' mongodb://localhost:27017/ ' ;
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);
})

Выход: