Не знаете, как использовать MongoDB с NodeJS? Не волнуйся; это руководство поможет вам.


Начало работы с NodeJS

В предыдущей статье я подробно рассказал о шагах, которые помогут вам начать работу с MongoDB. В статьях подробно описывается процесс установки, а также терминология, которую мы используем в MongoDB..

NodeJS является популярной серверной технологией на основе Javascript, которая работает на движке Google Chrome Javascript V8. NodeJS стал чрезвычайно популярным в качестве языка бэкэнда из-за сокращения накладных расходов на запросы и свободы кодирования в Javascript.

Будучи фреймворком на основе JavaScript, он позволяет экспертам по фронт-энду, легко приступить к работе с бэк-эндом NodeJS..

В этом разделе приведено краткое описание настройки среды NodeJS и написание вашего первого кода NodeJS.

Установка NodeJS довольно проста.

Чтобы установить NodeJS, перейдите на загрузок страница на сайте NodeJS. Загрузите установку, соответствующую вашей операционной системе. При выполнении установки вы пройдете через простую и понятную установку.

Убедитесь, что вы установили Node Package Manager (NPM) вместе с установкой Node. После завершения установки вы можете проверить установку, используя приведенную ниже команду.

$ node -v
v8.11.1

После того, как вы установили узел, давайте создадим простой файл Javascript и запустим его с Node.

Создать файл index.js в каталог по вашему выбору и добавьте в него код ниже.

console.log («Это мое первое приложение узла»);
пусть а = 5;
пусть б = 10;
console.log ( ‘A + B = + (а + б));

После сохранения файла откройте терминал или командную строку. Перейдите в каталог, в котором сохранен файл, и выполните команду, как показано ниже.

$ node index.js

Движок узла выполняет код в файле и выводит соответствующие операторы в терминал. Вывод вышеуказанной команды будет таким, как показано ниже.

Это мое первое приложение узла
а + Ь = 15

Установка плагина NodeJS для MongoDB

Теперь, когда у вас есть база данных и установленный серверный узел, давайте приступим к созданию простого проекта NodeJS, который может вставлять данные в базу данных и извлекать ее из нее..

В NodeJS почти каждая задача упрощается с помощью доступных плагинов. Подобно драйверам базы данных в Java, плагин MongoDB в NodeJS помогает в общении с базой данных с помощью более простых команд.

Node Package Manager (NPM) – это плагин, используемый для установки множества плагинов NodeJS с помощью одной команды..

Для начала создайте учебный каталог и инициализируйте его для проекта узла, используя команды ниже.

Замечания: Хотя для NodeJS доступно множество IDE, я обнаружил, что Microsoft Visual Code быть самым удобным для пользователя. Не стесняйтесь скачать его, чтобы сделать процесс проще.

$ npm init
.
.
.

Нажмите ^ C в любое время, чтобы выйти.
имя пакета: (node_practice)
версия: (1.0.0)
описание: Узел JS в БД Монго
точка входа: (index.js)
тестовая команда:
Git репозиторий:
ключевые слова:
автор:
лицензия: (ISC)
О том, чтобы написать в /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"имя": "node_practice",
"версия": "1.0.0",
"описание": "Узел JS в БД Монго ",
"главный": "index.js",
"скрипты": {
"тестовое задание": "эхо \"Ошибка: тест не указан \" && выход 1"
},
"автор": "",
"лицензия": "ISC"
}

Это нормально? (да)

Таким образом, папка инициализируется и теперь содержит package.json файл.

Этот файл package.json содержит информацию о плагинах, которые будут установлены в каталог.

Чтобы установить плагин MongoDB для NodeJS, введите следующую команду.

$ npm install – сохранить mongodb

Эта команда устанавливает плагин в node_modules каталог вместе с необходимыми зависимостями. Флаг –save гарантирует, что плагин будет добавлен в список зависимостей в package.json, как показано ниже.

"зависимости": {
"MongoDB": "^ 3.0.10"
}

Подключение и вставка первого документа

Как только необходимый плагин был установлен, пришло время вставить наш первый документ. Документ в MongoDB – это отдельная запись, вставленная в одну из таблиц в базе данных..

Для начала запустите сервис MongoDB с помощью команды ниже.

$ ./mongod –dbpath =

В случае Windows используйте следующую команду.

> "C: \ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Начиная с нашего первого кода nodeJS для подключения к базе данных. Создайте файл index.js для начала. Добавьте приведенный ниже код в файл.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;

var url = "MongoDB: // локальный: 27017 / NEWDB";

MongoClient.connect (URL,
function (err, db) {
if (err) throw err;
console.log ("База данных подключена!");
db.close ();
});

Здесь newdb – это имя базы данных, в которую вы хотите поместить свои данные. Это похоже на схему в MySQL.

Однако разница в случае MongoDB заключается в том, что если вы не создали базу данных, плагин создает ее для вас. Чтобы вставить первый документ, обновите index.js, чтобы отразить приведенный ниже код.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;

var url = "MongoDB: // локальный: 27017 / NEWDB";

MongoClient.connect (URL,
function (err, db) {
if (err) throw err;
console.log ("База данных подключена!");
var dbo = db.db ("NEWDB");
dbo.collection ("студенты") .InsertOne ({"имя":"Абхишек","Метки": 100}, функция (err, res) {
if (err) throw err;
console.log ("1 документ вставлен");
db.close ();
});
});

Чтобы избавить вас от необходимости повторного выполнения файла каждый раз, вы можете установить плагин nodemon. Nodemon отслеживает любые изменения файла и автоматически перезапускает файл при изменении.

Чтобы установить nodemon, используйте команду npm npm install -g nodemon.

Опция -g устанавливает nodemon глобально. Таким образом, он будет доступен для использования в каждом будущем проекте узла.

Запустите nodemon с помощью простой команды nodemon.

Если все пойдет хорошо, первый документ будет вставлен в коллекцию с именем студенты. Как вы могли заметить, вам не нужно сначала создавать таблицу.

Таблица автоматически создается при вставке в нее первого документа.

Вставка нескольких документов

MongoDB работает со строками JSON. Следовательно, вставить несколько документов в MongoDB довольно просто. Все, что вам нужно сделать, это передать массив JSON нужной функции для вставки нескольких документов.

Давайте обновим код для вставки нескольких документов.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;
var url = "MongoDB: // локальный: 27017 / NEWDB";
MongoClient.connect (URL,
function (err, db) {
if (err) throwerr;
console.log ("База данных подключена!");
vardbo = db.db ("NEWDB");
dbo.collection ("студенты") .InsertMany ([{"имя":"Джон","Метки": 90}, {"имя":"Тим","Метки": 80}], функция (err, res) {
if (err) throwerr;
console.log ("Документы вставлены");
db.close ();
});
});

Как можно заметить, в коде есть два изменения. Функция меняется на insertMany и первый аргумент теперь массив JSON. Таким образом, документы, переданные в виде массива JSON, будут вставлены в него.

Просмотр, фильтрация и удаление записей

Просмотр записей

Аналогично функции вставки для вставки документа, функция просмотра записей также принимает фильтр на основе JSON.

Для просмотра всех записей из таблицы студентов выполните приведенный ниже код.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;

var url = "MongoDB: // локальный: 27017 / NEWDB";

MongoClient.connect (URL,
function (err, db) {
if (err) throw err;
console.log ("База данных подключена!");
var dbo = db.db ("NEWDB");
var results = dbo.collection ("студенты").найти({});
results.forEach (row => {
console.log (строка);
});
});

Вызов функции find ({}) принимает пустой JSON и, следовательно, возвращает все документы, доступные в базе данных. Выход для вышеуказанного кода будет аналогичен показанному ниже.

База данных подключена!
{_id: 5b1a1d323c5f4617b1263e49, имя: «Абхишек», оценки: 100}
{_id: 5b1a20afb57cd517da966113, имя: ‘Джон’, оценки: 90}
{_id: 5b1a20afb57cd517da966114, имя: «Тим», оценки: 80}

Фильтровать записи

Чтобы отфильтровать записи, все, что вам нужно сделать, это передать атрибуты фильтра в виде JSON в функции find ({}) выше. Код будет выглядеть так, как показано ниже.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;

var url = "MongoDB: // локальный: 27017 / NEWDB";

MongoClient.connect (URL,
function (err, db) {
if (err) throw err;
console.log ("База данных подключена!");
var dbo = db.db ("NEWDB");
var results = dbo.collection ("студенты") .find ({знаков}: 90);
results.forEach (row => {
console.log (строка);
});
});

Здесь мы отфильтровали записи с отметками, равными 90. Вывод для приведенного выше кода будет аналогичен показанному ниже..

База данных подключена!
{_id: 5b1a20afb57cd517da966113, имя: ‘Джон’, оценки: 90}

Для большего понимания о строках фильтра, вы можете посетить эта ссылка.

Удалить записи

Наконец, пришло время удалить записи. Операция удаления в MongoDB с использованием NodeJS похожа на поиск строки.

Критерии должны предоставляться с использованием JSON, который следует шаблону критериев строки фильтра. Пример кода для удаления записи с отметками = 90 показан ниже.

var mongo = require (‘mongodb’)
var MongoClient = require (‘mongodb’). MongoClient;

var url = "MongoDB: // локальный: 27017 / NEWDB";

MongoClient.connect (URL,
function (err, db) {
if (err) throw err;
console.log ("База данных подключена!");
var dbo = db.db ("NEWDB");
dbo.collection ("студенты") .Открутить ({знаков}: 90);
var results = dbo.collection ("студенты") .find ({знаков}: 90);
если (! results.count == 0) {
console.log («Запись не найдена»);
}
results.forEach (row => {
console.log (строка);
});
});

Приведенный выше код удаляет записи с отметками = 90, а затем проверяет, существуют ли записи или нет.

Приведенный выше код выдает результат, аналогичный показанному ниже:

База данных подключена!
Запись не найдена

Я надеюсь, что это даст вам представление об использовании MongoDB с приложением Node.js. Вы также можете быть заинтересованы в получении дополнительной информации от пройти этот онлайн-курс.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me