Bunu MongoDB və NodeJS ilə necə başlamaq olar?

MongoDB-ni NodeJS ilə necə istifadə edəcəyinizə əmin deyilsiniz? Narahat olmayın; bu təlimat sizə kömək edəcəkdir.


NodeJS ilə başlayın

Əvvəlki məqalədə MongoDB ilə başlamağınız üçün addımları ətraflı izah etdim. Məqalələr quraşdırma prosesi və MongoDB-də istifadə etdiyimiz terminlər haqqında ətraflı məlumat verir.

NodeJS Google Chrome’un Javascript V8 mühərrikində işləyən məşhur Javascript əsaslı dəstək texnologiyasıdır. NodeJS, Javascript-də tələb olunan yerüstü yükləmə və kodlaşdırma azadlığı səbəbindən geri dil kimi son dərəcə populyarlaşdı..

JavaScript əsaslı bir çərçivə olmaqla, ön səviyyəli inkişaf mütəxəssislərinə asanlıqla NodeJS arxa planı ilə başlamağa imkan verir.

Bu bölmə bir NodeJS mühitinin yaradılması haqqında qısa məlumatı əhatə edir və ilk NodeJS kodunuzu yazmaq.

NodeJS-in quraşdırılması olduqca sadədir.

NodeJS-i quraşdırmaq üçün yuxarıya keçin yükləmələr NodeJS saytındakı səhifə. Əməliyyat sisteminizə uyğun quraşdırma yükləyin. Quraşdırmanı icra edərkən sizi asanlıqla başa düşülən bir quraşdırma ilə aparır.

Node quraşdırılması ilə birlikdə Node Package Manager (NPM) quraşdırdığınızdan əmin olun. Quraşdırma başa çatdıqdan sonra, aşağıdakı əmrdən istifadə edərək quraşdırmanı yoxlaya bilərsiniz.

$ node -v
v8.11.1

Düyün qurduqdan sonra sadə Javascript faylı yaradıb Node ilə icra edək.

Bir fayl yaradın indeks.js seçdiyiniz bir qovluğa daxil edin və içərisinə aşağıdakı kodu əlavə edin.

console.log (‘Bu mənim ilk node tətbiqimdir’);
qoy a = 5;
qoy b = 10;
konsol.log (‘a + b =’ + (a + b));

Faylı saxladıqdan sonra Terminal və ya əmr sorğusunu açın. Faylın saxlanıldığı qovluğa gedin və aşağıda göstərildiyi kimi əmri yerinə yetirin.

$ node index.js

Düyün mühərriki fayldakı kodu icra edir və terminaldakı müvafiq ifadələri çıxarır. Yuxarıda göstərilən əmrin nəticəsi aşağıda göstərildiyi kimi olacaqdır.

Bu mənim ilk node tətbiqimdir
a + b = 15

MongoDB üçün NodeJS Plugin quraşdırılması

İndi verilənlər bazasına sahib olduğunuz və quraşdırılmış Node dayağı quraşdırılmış məlumatları bazaya daxil edə və məlumatları götürə bilən sadə NodeJS layihəsini yaratmağa davam edək..

NodeJS-də, demək olar ki, hər bir vəzifə mövcud pluginlər tərəfindən sadə edilir. Java-dakı verilənlər bazası sürücülərinə bənzər, NodeJS-dəki MongoDB plugin, daha sadə əmrlərlə verilənlər bazası ilə ünsiyyətdə kömək edir..

Node Paket Meneceri (NPM) bir əmr ilə çox sayda NodeJS eklentisini quraşdırmaq üçün istifadə olunan bir plugin.

Başlamaq üçün bir təcrübə qovluğu yaradın və aşağıdakı əmrlərdən istifadə edərək bir node layihəsi üçün başlayın.

Qeyd: NodeJS üçün çox sayda IDE mövcud olsa da, tapdım Microsoft Visual Kod ən çox istifadəçi olmaq. Prosesi asanlaşdırmaq üçün yükləməkdən çekinmeyin.

$ npm başlanğıc
.
.
.

Çıxmaq üçün istənilən vaxt ^ C düyməsini basın.
paketin adı: (node_practice)
versiya: (1.0.0)
təsviri: Mongo DB üçün NS Jode
giriş nöqtəsi: (index.js)
test əmri:
git depo:
açar sözlər:
müəllif:
lisenziya: (ISC)
/Users/abhishekkothari/Desktop/node_practice/package.json-a yazmaq üçün:

{
"adı": "node_practice",
"versiya": "1.0.0",
"təsviri": "Düyün JS-dən Mongo DB-yə ",
"ana": "indeks.js",
"skriptlər": {
"test": "echo \"Xəta: test yoxlanılmadı \" && çıxış 1"
},
"müəllif": "",
"lisenziyası": "ISC"
}

Bu yaxşıdır? (bəli)

Beləliklə, qovluq işə salındı ​​və indi bir ehtiva edir paket.json fayl.

Bu pack.json faylı qovluğuna quraşdırılacaq eklentlərin detallarını özündə saxlayır.

NodeJS üçün MongoDB plaginini quraşdırmaq üçün aşağıdakı əmri yazın.

$ npm quraşdırma – mongodb edin

Bu əmr plagini quraşdırır node_modüllər lazımlı asılılıqlar ilə birlikdə qovluq. Bayraq -save, plugin-in aşağıda göstərildiyi kimi pack.json-da bağlantılar siyahısına əlavə olunmasını təmin edir.

"asılılıqlar": {
"mongodb": "^ 3.0.10"
}

Birinci sənədi birləşdirmək və daxil etmək

Lazımi plugin quraşdırıldıqdan sonra ilk sənədimizi daxil etmək vaxtı gəldi. MongoDB-dəki sənəd verilənlər bazasındakı cədvəllərdən birinə daxil edilmiş vahid qeyddir.

Başlamaq üçün aşağıdakı əmrdən istifadə edərək MongoDB xidmətinə başlayın.

$ ./mongod –dbpath =

Windows vəziyyətində aşağıdakı əmrdən istifadə edin.

> "C: \ Proqram Faylları \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Verilənlər bazasına qoşulmaq üçün ilk nodeJS kodumuzdan başlayırıq. Başlamaq üçün bir index.js faylı yaradın. Dosyaya aşağıdakı kodu əlavə edin.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (URL,
funksiya (err, db) {
əgər (err) atsın səhv;
konsol.log ("Verilənlər bazası bağlıdır!");
db.close ();
});

Burada newdb, məlumatlarınızı daxil etmək istədiyiniz verilənlər bazasının adıdır. Bu MySQL-də bir sxemə bənzəyir..

Ancaq MongoDB vəziyyətindəki fərq, bir verilənlər bazası yaratmamısınızsa, plugin sizin üçün yaradır. İlk sənədi daxil etmək üçün aşağıdakı kodu əks etdirmək üçün index.js yeniləyin.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (URL,
funksiya (err, db) {
əgər (err) atsın səhv;
konsol.log ("Verilənlər bazası bağlıdır!");
var dbo = db.db ("yenidb");
dbo.collection ("tələbələr") .insertOne ({"adı":"Abhishek","işarələri": 100}, funksiya (err, res) {
əgər (err) atsın səhv;
konsol.log ("1 sənəd daxil edilmişdir");
db.close ();
});
});

Hər dəfə faylı yenidən yerinə yetirmək səyini xilas etmək üçün bir plugin quraşdırmağı seçə bilərsiniz nodemon. Nodemon hər hansı bir fayl dəyişikliyinə nəzarət edir və dəyişiklik üzərində faylı avtomatik olaraq yenidən işə salır.

Nodemon qurmaq üçün npm əmrini istifadə edin npm install -g nodemon.

-G seçimi qlobal miqyasda nodemon quraşdırır. Beləliklə, gələcək gələcək hər bir node layihəsində istifadə edilə bilər.

Sadə əmr nodemon istifadə edərək nodemon başlayın.

Hamısı yaxşı olarsa, ilk sənəd adlı kolleksiyaya daxil olardı tələbələr. Diqqət etdiyiniz kimi əvvəlcə cədvəl yaratmaq lazım deyil.

İlk sənəd daxil olduqda cədvəl avtomatik olaraq yaradılır.

Çox sənəd daxil etmək

MongoDB JSON sətirlərində işləyir. Beləliklə, MongoDB-yə bir çox sənəd daxil etmək olduqca sadədir. Etməyiniz lazım olan şey, birdən çox sənəd daxil etmək üçün JSON massivini düzgün funksiyaya ötürməkdir.

Çox sənəd daxil etmək üçün kodu yeniləməliyik.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (URL,
funksiya (err, db) {
əgər (səhv) atıcı;
konsol.log ("Verilənlər bazası bağlıdır!");
vardbo = db.db ("yenidb");
dbo.collection ("tələbələr") .insertMany ([{"adı":"John","işarələri": 90}, {"adı":"Tim","işarələri": 80}], funksiya (err, res) {
əgər (səhv) atıcı;
konsol.log ("Sənədlər daxil edilmişdir");
db.close ();
});
});

Göründüyü kimi, kodda iki dəyişiklik var. Funksiya dəyişir daxil edin və ilk dəlil indi JSON serialıdır. Beləliklə, JSON serialı kimi verilən sənədlər ona daxil olacaqdır.

Yazılara baxın, süzün və silin

Qeydlərə baxın

Sənədi daxil etmək üçün funksiyaya bənzər, görünüş qeydləri funksiyası da JSON əsaslı filtr qəbul edir.

Şagirdlər cədvəlindəki bütün qeydlərə baxmaq üçün aşağıdakı kodu yerinə yetirin.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (URL,
funksiya (err, db) {
əgər (err) atsın səhv;
konsol.log ("Verilənlər bazası bağlıdır!");
var dbo = db.db ("yenidb");
var nəticələr = dbo.collection ("tələbələr") .find ({});
nəticələr.forEach (sıra => {
konsol.log (sıra);
});
});

Funksiya çağırışı tapmaq ({}) boş JSON alır və bu səbəbdən verilənlər bazasında olan bütün sənədləri geri qaytarır. Yuxarıdakı kodun çıxışı aşağıda göstərilənə bənzəyəcəkdir.

Verilənlər bazası bağlıdır!
{_id: 5b1a1d323c5f4617b1263e49, ad: ‘Abhishek’, işarələr: 100}
{_id: 5b1a20afb57cd517da966113, ad: ‘John’, işarələr: 90}
{_id: 5b1a20afb57cd517da966114, ad: ‘Tim’, işarələr: 80}

Filtr qeydləri

Yazıları süzgəcdən keçirmək üçün yuxarıdakı tapmaq ({}) funksiyasında filtr atributlarını JSON kimi ötürmək lazımdır. Kod aşağıda göstərilənə bənzəyir.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (URL,
funksiya (err, db) {
əgər (err) atsın səhv;
konsol.log ("Verilənlər bazası bağlıdır!");
var dbo = db.db ("yenidb");
var nəticələr = dbo.collection ("tələbələr") .find ({işarələri: 90});
nəticələr.forEach (sıra => {
konsol.log (sıra);
});
});

Burada qeydləri 90-a bərabər olan işarələrlə süzdük. Yuxarıdakı kodun çıxışı aşağıda göstərilənə bənzəyəcəkdir.

Verilənlər bazası bağlıdır!
{_id: 5b1a20afb57cd517da966113, ad: ‘John’, işarələr: 90}

Filtr torları haqqında daha çox məlumat əldə etmək üçün ziyarət edə bilərsiniz bu əlaqə.

Qeydləri silin

Nəhayət, qeydləri silmək vaxtı gəldi. NodeJS istifadə edərək MongoDB-də silinmə əməliyyatı bir sıra tapmağa bənzəyir.

Kriterlər filtr sətri meyarları nümunəsinə əməl edən JSON istifadə edilməklə təmin edilməlidir. İşarələri = 90 olan qeydləri silmək üçün nümunə kodu aşağıda göstərilmişdir.

var mongo = tələb (‘mongodb’)
var MongoClient = tələb (‘mongodb’). MongoClient;

var url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (URL,
funksiya (err, db) {
əgər (err) atsın səhv;
konsol.log ("Verilənlər bazası bağlıdır!");
var dbo = db.db ("yenidb");
dbo.collection ("tələbələr") .remove ({işarələri: 90});
var nəticələr = dbo.collection ("tələbələr") .find ({işarələri: 90});
əgər (! results.count == 0) {
console.log (‘Heç bir qeyd tapılmadı’);
}
nəticələr.forEach (sıra => {
konsol.log (sıra);
});
});

Yuxarıdakı kod = 90 işarəsi olan qeydləri silir və sonra qeydlərin olub olmadığını yoxlayır.

Yuxarıdakı kod aşağıda göstərilənə bənzər bir nəticə verir:

Verilənlər bazası bağlıdır!
Heç bir qeyd tapılmadı

Ümid edirəm ki, bu Node.js tətbiqi ilə MongoDB istifadə haqqında bir fikir verir. Daha çox şey öyrənməkdə maraqlı ola bilərsiniz bu onlayn kursu alaraq.

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