چگونه می توان آن را با 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) را همراه با نصب نود نصب کنید. پس از اتمام نصب ، می توانید نصب را با استفاده از دستور زیر تأیید کنید.

گره $ -v
v8.11.1

پس از نصب گره ، اجازه دهید یک پرونده Javascript ساده ایجاد کرده و آن را با Node اجرا کنیم.

یک پرونده ایجاد کنید index.js در فهرست مورد نظر خود و کد زیر را در آن اضافه کنید.

console.log (“این اولین برنامه گره من است”)؛
بگذارید a = 5؛
بگذارید b = 10؛
console.log (‘a + b =’ + (a + b))؛

پس از ذخیره کردن پرونده ، سریعاً ترمینال یا فرمان را باز کنید. به دایرکتوری که در آن فایل ذخیره شده است بروید و فرمان را مطابق شکل زیر اجرا کنید.

$ index index.js

موتور گره کد را در پرونده اجرا می کند و عبارات مربوطه را در ترمینال بیرون می آورد. خروجی دستور فوق مطابق شکل زیر خواهد بود.

این اولین برنامه گره من است
a + b = 15

نصب افزونه NodeJS برای MongoDB

اکنون که دیتابیس دارید و باطن Node نصب شده است ، می خواهیم با ایجاد یک پروژه ساده NodeJS که می تواند داده ها را وارد کرده و داده ها را از پایگاه داده بازیابی کند ، شروع کنیم.

در NodeJS تقریباً هر کار ساده توسط پلاگین های موجود انجام می شود. مشابه درایورهای پایگاه داده در جاوا ، افزونه MongoDB در NodeJS در ارتباط با بانک اطلاعاتی با دستورات ساده تر کمک می کند..

Node Package Manager (NPM) افزونه ای است که برای نصب پلاگین های متعدد NodeJS با یک دستور واحد استفاده می شود.

برای شروع کار ، یک فهرست راهنما ایجاد کنید و با استفاده از دستورات زیر ، آن را برای یک پروژه گره شروع کنید.

توجه داشته باشید: اگرچه تعداد IDE های زیادی برای NodeJS در دسترس است ، اما یافتم ویژوال کد مایکروسافت کاربر پسند ترین باشد. برای آسانتر کردن فرآیند ، آن را بارگیری کنید.

$ npm ابتکار
.
.
.

برای ترک هر زمان ^ C را فشار دهید.
نام بسته: (node_ociation)
نسخه: (1.0.0)
توضیحات: گره JS به Mongo DB
نقطه ورود: (index.js)
دستور آزمون:
مخزن git:
کلید واژه ها:
نویسنده:
مجوز: (ISC)
درباره نوشتن در /Users/abhishekkothari/Desktop/node_ociation/package.json:

{
"نام": "node_ociation",
"نسخه": "1.0.0",
"شرح": "گره JS به Mongo DB ",
"اصلی": "index.js",
"اسکریپت ها": {
"تست": "پژواک \"خطا: هیچ آزمایشی مشخص نشده است \" && خروج از 1"
},
"نویسنده": "",
"مجوز": "ISC"
}

خوبه؟ (آره)

بنابراین ، پوشه اولیه و اکنون حاوی a است pack.json فایل.

این پرونده pack.json جزئیات افزونه هایی را که در دایرکتوری نصب می شوند ، در اختیار دارد.

برای نصب افزونه MongoDB برای NodeJS ، دستور زیر را تایپ کنید.

$ npm نصب کنید – ذخیره mongodb

این دستور افزونه را در آن نصب می کند node_modules دایرکتوری همراه با وابستگی های لازم. – پرچم – تضمین می کند که افزونه همانطور که در شکل زیر نشان داده شده است به لیست وابستگی های pack.json اضافه می شود.

"وابستگی": {
"مونگودب": "^ 3.0.10"
}

اتصال و درج اولین سند

پس از نصب افزونه لازم ، وقت آن است که اولین سند خود را وارد کنیم. Document در MongoDB یک رکورد است که در یکی از جداول پایگاه داده درج شده است.

برای شروع کار ، سرویس MongoDB را با استفاده از دستور زیر شروع کنید.

$ ./mongod –dbpath =

در صورت ویندوز ، از دستور زیر استفاده کنید.

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

با اولین کد nodeJS ما برای اتصال به پایگاه داده شروع می کنیم. برای شروع یک پرونده index.js ایجاد کنید. کد زیر را در پرونده اضافه کنید.

var mongo = نیاز (‘mongodb’)
var MongoClient = نیاز (“mongodb”) .MongoClient؛

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

MongoClient.connect (آدرس اینترنتی),
عملکرد (خطا ، 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 (آدرس اینترنتی),
عملکرد (خطا ، db) {
اگر (اشتباه) پرتاب خطا کند؛
console.log ("بانک اطلاعاتی متصل شد!")؛
var dbo = db.db ("newdb")؛
dbo.collection ("دانش آموزان") را وارد کنید ({"نام":"ابیشک","علائم": 100} ، عملکرد (خطا ، ذخیره) {
اگر (اشتباه) پرتاب خطا کند؛
console.log ("1 سند درج شده است")؛
db.close ()؛
})؛
})؛

برای صرفه جویی در تلاش برای اجرای مجدد پرونده هر بار ، می توانید نصب افزونه را انتخاب کنید ندول. Nodemon برای تغییر هر پرونده مانیتور می کند و به طور خودکار فایل را دوباره تغییر می دهد.

برای نصب ندون ، از دستور npm npm install -g nodemon استفاده کنید.

گزینه -g nodemon را در سطح جهان نصب می کند. بنابراین ، آن را برای استفاده در هر پروژه گره آینده در دسترس خواهد بود.

ندول را با استفاده از دستور ساده ساده شروع کنید.

اگر همه چیز خوب پیش برود ، اولین سند به مجموعه ای به نام اضافه می شود دانش آموزان. همانطور که شاید متوجه شده اید ، دیگر نیازی به ایجاد جدول ندارید.

در هنگام وارد کردن اولین سند در آن ، جدول به طور خودکار ایجاد می شود.

درج اسناد متعدد

عملکردهای MongoDB در رشته های JSON دارد. از این رو ، درج اسناد چندگانه در MongoDB بسیار ساده است. تنها کاری که باید انجام دهید اینست که یک آرایه JSON را به عملکرد مناسب منتقل کنید تا چندین اسناد درج کنید.

بیایید کد را وارد کنیم تا چندین سند را وارد کنیم.

var mongo = نیاز (‘mongodb’)
var MongoClient = نیاز (“mongodb”) .MongoClient؛
var url = "mongodb: // localhost: 27017 / newdb"؛
MongoClient.connect (آدرس اینترنتی),
عملکرد (خطا ، db) {
اگر (خطا) پرتاب کننده؛
console.log ("بانک اطلاعاتی متصل شد!")؛
vardbo = db.db ("newdb")؛
dbo.collection ("دانش آموزان") .insertMany ([{"نام":"جان","علائم": 90} ، {"نام":"تیم","علائم": 80}] ، تابع (err ، res)
اگر (خطا) پرتاب کننده؛
console.log ("اسناد درج شده است")؛
db.close ()؛
})؛
})؛

همانطور که می توان متوجه شد ، دو تغییر در کد وجود دارد. عملکرد تغییر می کند به insertMany و اولین بحث اکنون یک آرایه JSON است. بنابراین ، اسناد منتقل شده به عنوان آرایه JSON در آن وارد می شوند.

سوابق را مشاهده ، فیلتر و حذف کنید

مشاهده سوابق

مشابه درج عملکرد برای درج یک سند ، عملکرد ضبط مشاهده نیز فیلتر مبتنی بر JSON را می پذیرد.

برای مشاهده همه سوابق موجود در جدول دانش آموزان کد زیر را اجرا کنید.

var mongo = نیاز (‘mongodb’)
var MongoClient = نیاز (“mongodb”) .MongoClient؛

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

MongoClient.connect (آدرس اینترنتی),
عملکرد (خطا ، db) {
اگر (اشتباه) پرتاب خطا کند؛
console.log ("بانک اطلاعاتی متصل شد!")؛
var dbo = db.db ("newdb")؛
نتایج مختلف = dbo.collection ("دانش آموزان").پیدا کردن({})؛
results.forEach (ردیف => {
console.log (ردیف)؛
})؛
})؛

یافتن فراخوانی عملکردی ({}) یک 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 (آدرس اینترنتی),
عملکرد (خطا ، db) {
اگر (اشتباه) پرتاب خطا کند؛
console.log ("بانک اطلاعاتی متصل شد!")؛
var dbo = db.db ("newdb")؛
نتایج مختلف = dbo.collection ("دانش آموزان") پیدا کردن ({علامت: 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 (آدرس اینترنتی),
عملکرد (خطا ، db) {
اگر (اشتباه) پرتاب خطا کند؛
console.log ("بانک اطلاعاتی متصل شد!")؛
var dbo = db.db ("newdb")؛
dbo.collection ("دانش آموزان") .remove ({علامت: 90})؛
نتایج مختلف = dbo.collection ("دانش آموزان") پیدا کردن ({علامت: 90})؛
if (! 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