Как да започнем с MongoDB и NodeJS?

Не сте сигурни как да използвате MongoDB с NodeJS? Не се притеснявайте; това ръководство ще ви помогне.


Първи стъпки с NodeJS

В предишната статия разгледах подробно стъпките, за да започнете с MongoDB. Статиите обхващат подробно за процеса на инсталиране, както и терминологиите, които използваме в MongoDB.

NodeJS е популярна технология, базирана на Javascript, която работи на Javascript V8 двигателя на Google Chrome. 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 („Това е първото ми приложение за възел“);
нека a = 5;
нека b = 10;
console.log ( “А + В = ‘+ (А + В));

След като запазите файла, отворете терминала или командния ред. Отворете директорията, в която е записан файлът и изпълнете командата, както е показано по-долу.

$ node index.js

Двигателят на възела изпълнява кода във файла и извежда съответните оператори в терминала. Изходът на горната команда ще бъде както е показано по-долу.

Това е първото ми приложение за възел
А + В = 15

Инсталиране на NodeJS Plugin за MongoDB

Сега, когато имате базата данни и инсталиран бекенд Node, нека да продължим със създаването на прост проект NodeJS, който може да вмъква данни и да извлича данни от базата данни.

В NodeJS почти всяка задача се опростява от наличните плъгини. Подобно на драйверите на базата данни в Java, приставката MongoDB в NodeJS помага в комуникацията с базата данни с по-ясни команди.

Node Package Manager (NPM) е плъгин, използван за инсталиране на множество NodeJS плъгини с една команда.

За да започнете, създайте практическа директория и я инициализирайте за проект на възел с помощта на команди по-долу.

Забележка: Въпреки че има многобройни IDE за NodeJS, намерих Microsoft Visual Code да бъде най-удобният за потребителя. Чувствайте се свободни да го изтеглите, за да улесните процеса.

$ npm init
.
.
.

Натиснете ^ C по всяко време, за да излезете.
име на пакета: (node_practice)
версия: (1.0.0)
описание: Node JS към Монго DB
входна точка: (index.js)
команда за тестване:
git хранилище:
ключови думи:
автор:
лиценз: (ISC)
Предстои да пишете на /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"име": "node_practice",
"версия": "1.0.0",
"описание": "Възел JS към Монго DB ",
"основен": "index.js",
"скриптове": {
"тест": "ехо \"Грешка: не е посочен тест \" && изход 1"
},
"автор": "",
"Разрешително": "ISC"
}

Това добре ли е? (Да)

Така папката се инициализира и сега съдържа a package.json досие.

Този package.json файл съдържа подробности за плъгините, които ще бъдат инсталирани в директорията.

За да инсталирате приставката MongoDB за NodeJS, въведете командата по-долу.

$ npm install – запазване на mongodb

Тази команда инсталира приставката в node_modules директория, заедно с необходимите зависимости. Flag –save гарантира, че плъгинът е добавен към списъка на зависимостите в package.json, както е показано по-долу.

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

Свързване и поставяне на първия документ

След като нужният плъгин е инсталиран, е време да вмъкнем нашия първи документ. Документът в MongoDB е единичен запис, поставен в една от таблиците в базата данни.

За да започнете, стартирайте услугата MongoDB, като използвате командата по-долу.

$ ./mongod –dbpath =

В случай на Windows, използвайте командата по-долу.

> "C: \ програмни файлове \ MongoDB \ сървър \ 3.6 \ bin \ mongod.exe"

Започвайки с първия ни nodeJS код за свързване към базата данни. Създайте файл index.js, за да започнете. Добавете кода по-долу във файла.

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;

var url = "MongoDB: // Localhost: 27017 / newdb";

MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърлят грешка;
console.log ("Свързана база данни!");
db.close ();
});

Тук newdb е името на базата данни, в която искате да поставите вашите данни. Подобно е на схема в MySQL.

Разликата при MongoDB обаче е, че ако не сте създали база данни, приставката я създава за вас. За да поставите първия документ, актуализирайте index.js, за да отразява кода по-долу.

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;

var url = "MongoDB: // Localhost: 27017 / newdb";

MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърлят грешка;
console.log ("Свързана база данни!");
var dbo = db.db ("newdb");
dbo.collection ("студенти") .InsertOne ({"име":"Abhishek","марка": 100}, функция (грешка, res) {
ако (грешка) хвърлят грешка;
console.log ("Въведен е 1 документ");
db.close ();
});
});

За да спестите усилията за повторно изпълнение на файла всеки път, можете да изберете да инсталирате приставка nodemon. Nodemon следи за всички промени в файла и автоматично рестартира файла при промяна.

За да инсталирате nodemon, използвайте командата npm npm install -g nodemon.

Опцията -g инсталира nodemon в световен мащаб. По този начин тя ще бъде достъпна за използване във всеки бъдещ проект на възел.

Стартирайте nodemon с помощта на простата команда nodemon.

Ако всичко върви добре, първият документ ще бъде вмъкнат в колекцията с име студенти. Както може би сте забелязали, не е необходимо първо да създавате таблицата.

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

Поставяне на множество документи

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

Нека актуализираме кода, за да вмъкнем няколко документа.

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;
var url = "MongoDB: // Localhost: 27017 / newdb";
MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърляч;
console.log ("Свързана база данни!");
vardbo = db.db ("newdb");
dbo.collection ("студенти") .InsertMany ([{"име":"Джон","марка": 90}, {"име":"Тим","марка": 80}], функция (грешка, res) {
ако (грешка) хвърляч;
console.log ("Въведени документи");
db.close ();
});
});

Както може да се забележи, в кода има две промени. Функцията се променя на insertMany и първият аргумент вече е масив JSON. По този начин документите, преминали като масив JSON, ще бъдат вмъкнати в него.

Преглеждайте, филтрирайте и изтривайте записи

Преглед на записи

Подобно на функцията за вмъкване на документ, функцията записи на изглед приема и филтър, базиран на JSON.

За да видите всички записи от таблицата на учениците, изпълнете кода по-долу.

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;

var url = "MongoDB: // Localhost: 27017 / newdb";

MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърлят грешка;
console.log ("Свързана база данни!");
var dbo = db.db ("newdb");
вар резултати = dbo.collection ("студенти").намирам({});
results.forEach (ред => {
console.log (ред);
});
});

Функцията find call ({}) приема празен JSON и оттам връща всички документи, налични в базата данни. Изходът за горния код ще бъде подобен на показания по-долу.

Свързана база данни!
{_id: 5b1a1d323c5f4617b1263e49, име: ‘Abhishek’, марки: 100}
{_id: 5b1a20afb57cd517da966113, име: ‘Джон’, марки: 90}
{_id: 5b1a20afb57cd517da966114, име: „Тим“, марки: 80}

Филтрирайте записи

За да филтрирате записите, всичко, което трябва да направите, е да предадете атрибутите на филтъра като JSON във функцията find ({}) по-горе. Кодът ще изглежда подобно на показания по-долу.

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;

var url = "MongoDB: // Localhost: 27017 / newdb";

MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърлят грешка;
console.log ("Свързана база данни!");
var dbo = db.db ("newdb");
вар резултати = dbo.collection ("студенти") .find ({марка: 90});
results.forEach (ред => {
console.log (ред);
});
});

Тук филтрирахме записите с марки, равни на 90. Изходът за горния код ще бъде подобен на показания по-долу.

Свързана база данни!
{_id: 5b1a20afb57cd517da966113, име: ‘Джон’, марки: 90}

За повече разбиране относно филтърните низове, можете да посетите тази връзка.

Изтриване на записи

Накрая е време да изтриете записите. Операцията за изтриване в MongoDB с помощта на NodeJS е подобна на намирането на ред.

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

var mongo = изисквам (‘mongodb’)
var MongoClient = изисквам (‘mongodb’). MongoClient;

var url = "MongoDB: // Localhost: 27017 / newdb";

MongoClient.connect (URL,
функция (грешка, db) {
ако (грешка) хвърлят грешка;
console.log ("Свързана база данни!");
var dbo = db.db ("newdb");
dbo.collection ("студенти") .Демонтирайте ({марка: 90});
вар резултати = dbo.collection ("студенти") .find ({марка: 90});
ако (! results.count == 0) {
console.log („Няма намерен запис“);
}
results.forEach (ред => {
console.log (ред);
});
});

Горният код изтрива записите с марки = 90 и след това проверява дали записите съществуват или не.

Горният код дава изхода, подобен на показания по-долу:

Свързана база данни!
Не е намерен запис

Надявам се това ви дава представа за използването на MongoDB с приложението Node.js. Може да се заинтересувате да научите повече от като вземете този онлайн курс.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map