از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
ادغام MongoDB با Node.jsA یک برنامه قدرتمند مدرن امروزی دارای رسانه ای برای ذخیره داده ها در باطن خود مانند برنامه Node است که می تواند با هر دو غیرمرتبط (مانند PostgresQL، MongoDB) و رابطه ای (مانند MySQL، Oracle) کار کند. . MongoDB یک پایگاه داده غیر رابطه ای است که استفاده نسبتا آسان و قدرتمندی دارد و اگر…
سرفصلهای مطلب
یک برنامه قوی امروزی دارای رسانه ای برای ذخیره داده ها در باطن خود است مانند برنامه Node که می تواند با هر دو غیر رابطه ای (مانند PostgresQL، MongoDB) و رابطه ای (مانند MySQL، Oracle) کار کند.
MongoDB یک پایگاه داده غیررابطه ای است که استفاده نسبتاً آسان و قدرتمندی دارد، و اگر شما یک توسعه دهنده Node.js هستید که می خواهید مزایایی را که به ارمغان می آورد و روش شروع ایجاد یک ادغام امن با برنامه Node خود را بیاموزید، این راهنمای شماست
در این مقاله، روش ادغام/اتصال به MongoDB را یاد خواهیم گرفت. یک پایگاه داده غیر رابطه ای بسیار محبوب با Node.js و ببینید چگونه می توانیم از آن در برنامه های Node استفاده کنیم.
توجه داشته باشید: برای پیگیری، باید Node.js را نصب کنید. می توانید طولانی ترین نسخه پایدار (LTS) را دانلود و نصب کنید روی ماشین محلی شما از آن صفحه رسمی دانلود.
اطلاعات مختصر روی MongoDB
MongoDB محبوب ترین و پیشرفته ترین پایگاه داده مبتنی بر اسناد است که در آن تمام داده ها در باینری JSON (جاوا اسکریپت Object Notation) معروف به BSON ذخیره می شود. BSON یک است سند، بدون نیاز به یک طرح داده از پیش تعریف شده. این اجازه می دهد تا داده هایی که اغلب توسط یک برنامه با هم در دسترس هستند در یک مکان ذخیره شوند و خواندن پایگاه داده را آسان و سریع می کند.
بر خلاف جداول رابطه ای ، مجموعه ها دارای خود هستند ، این کار با آنها بسیار ساده تر می شود. هنگامی که یک سند جدید ایجاد می شود روی یک مجموعه MongoDB ، یک شناسه به آن اختصاص می یابد تا آن را برای آن مجموعه منحصر به فرد کند و در داخل سند ، چندین زمینه را می توان تعریف کرد. جایی که مقدار می تواند نوعی از انواع داده ها از آرایه ها ، رشته ها ، عدد صحیح ، اشیاء و غیره باشد روی.
به منظور دستکاری داده ها، کوئری API برای انجام عملیات اصلی ایجاد، خواندن، به روز رسانی و حذف (CRUD) در پایگاه داده مفید است. شاخص های ثانویه همچنین می توانند برای اطمینان از بهینه سازی و ایجاد نمایش داده های مشترک بسیار سریع ایجاد شوند. نمایش داده های جغرافیایی نیز پشتیبانی می شود که امکان یافتن اسناد در یک مکان جغرافیایی خاص را فراهم می کند.
شروع کار با MongoDB
قبل از شروع کار با اتصال به MongoDB از یک برنامه گره ، به وب سایت رسمی MongoDB بروید تا با Try Free
دکمه (اگر قبلاً حساب کاربری ندارید):
پس از ایجاد حساب خود ، روی کلیک کنید Build a Database
را فشار دهید و برای ایجاد پایگاه داده کلیک کنید:
در مرحله بعد ، یک خوشه مشترک ایجاد کنید (برای همیشه رایگان است!) و نام خود را به انتخاب خود بدهید.
خوشه مشترک برای آزمایش در یک جعبه ماسه ای محدود ایده آل است. هر زمان که بخواهید می توانید به یک خوشه تولید ارتقا دهید.
هنگامی که با موفقیت یک خوشه ایجاد کرده اید ، روی روی کلیک کنید Connect
دکمه اتصال به کلاستر:
اکنون چهار راه مختلف به شما نشان داده شده است روی چگونه با MongoDB ارتباط برقرار کنیم، اما از آنجایی که می خواهیم به یک برنامه Node متصل شویم، اجازه دهید آن را انتخاب کنیم Connect your application
گزینه:
از شما خواسته می شود یک روش اتصال را انتخاب کنید. در اینجا ، حتماً Node.js را به عنوان درایور خود انتخاب کنید و یک نسخه مناسب را انتخاب کنید (من هنگام نوشتن این مقاله از 4.1 یا بعد از آن استفاده می کنم).
ما همچنین یک رشته اتصال نشان داده شده است که برای اتصال خوشه mongoDB ما به یک برنامه گره مفید است:
اکنون ، ما باید یک برنامه Node.js ایجاد کنیم تا به پایگاه داده MongoDB متصل شویم.
ساخت اپلیکیشن Node
در دایرکتوری مورد نظر خود برای این پروژه ، یک پوشه جدید ایجاد کنید:
$ mkdir integrating-mongodb-node
سپس، اجرا کنید npm init
در terminal، به منظور مقداردهی اولیه یک برنامه Node با a package.json
فایلی که امکان ردیابی وابستگی های برنامه را برای ما فراهم می کند:
$ npm init
package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes
اکنون که با موفقیت مقداردهی اولیه کردیم package.json
، اجازه دهید دو بسته را نصب کنیم که در ساخت سرور ما مفید خواهد بود. اولین مورد Express.js است که یک چارچوب وب برای توسعه سریع و آسان برنامه های Node است:
$ yarn add express -D
بسته دومی که ما نصب می کنیم بسته Mongoose است که به ما کمک می کند تا طرحی مناسب برای پایگاه داده خود در برنامه Node بسازیم:
$ yarn add mongoose -D
با توجه به اینکه وابستگیهای توسعه مورد نیاز با موفقیت نصب شدهاند، اکنون میتوانیم کدی بنویسیم تا پایگاه داده MongoDB خود را به برنامه Node متصل کنیم.
در دایرکتوری که به تازگی برای پروژه ایجاد کردیم، a را ایجاد کنید server.js
فایل
$ touch server.js
در مرحله بعد، ما تنظیمات اولیه را برای برنامه Node تعریف می کنیم server.js
، با ایجاد یک سرور اکسپرس ساده.
// server.js
const express = require("express");
const mongoose = require("mongoose");
const app = express();
const port = 8000;
app.listen(port, () => {
console.log(`Server started at port ${port}`);
});
ما میتوانیم با اجرای کد زیر در قسمت، تأیید کنیم که سرور ما همانطور که باید اجرا میشود terminal.
$ node server.js
که باید به این نتیجه برسد:
Server started at port 8000
اکنون، می توانید به داشبورد MongoDB خود برگردید تا URI (شناسه منبع یکسان) را برای اتصال برنامه Node به پایگاه داده کپی کنید.
من server.js
یک متغیر برای ذخیره شناسه منبع یکنواخت ایجاد کنید، و روی URI جایگزین می شود <password>
با رمز عبور حساب MongoDB شما.
// server.js
const express = require("express");
const mongoose = require("mongoose");
const app = express();
const uri =
"mongodb+srv://UcheAzubuko:<password>@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
const port = 8000;
app.listen(port, () => {
console.log(`Server started at port ${port}`);
});
در مرحله بعد، ما یک تابع ناهمزمان ایجاد می کنیم تا بتوانیم به MongoDB متصل شویم، زیرا نمی دانیم قبل از اتصال به پایگاه داده چقدر ممکن است طول بکشد تا عملکرد تکمیل شود:
const express = require("express");
const mongoose = require("mongoose");
const app = express();
const uri =
"mongodb+srv://UcheAzubuko:<password>@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
try {
await mongoose.connect(uri);
console.log("Connected to MongoDB");
} catch (error) {
console.log(error);
}
}
connect();
const port = 8000;
app.listen(port, () => {
console.log(`Server started at port ${port}`);
});
ما یک تابع ناهمزمان ایجاد کرده ایم که a را ثبت می کند Connected to MongoDB
زمانی که یک اتصال با موفقیت بین MongoDB و برنامه Node برقرار شد، پیام میدهد و در صورت بروز خطا، هرگونه خطا را ثبت میکند.
حال باید سرور را ریستارت کنیم:
$ node server.js
و یک پیام با موفقیت دریافت کنید که به ما اطلاع می دهد که اکنون یک اتصال امن بین پایگاه داده MongoDB و برنامه Node برقرار شده است:
Server started at port 8000
Connected to MongoDB
در این مرحله، هنگامی که برای خوشه پروژه خود به داشبورد خود بازمیگردید، اکنون اطلاعاتی را مشاهده میکنید که نشان میدهد اخیراً یک اتصال به پایگاه داده وجود داشته است:
خوب مردم، همین است! ما با موفقیت یک پایگاه داده MongoDB را در یک برنامه Node.js ادغام کردیم.
نتیجه
در این مقاله یاد گرفتیم که چگونه یک ارتباط امن بین یک برنامه Node.js و یک پایگاه داده MongoDB ایجاد کنیم. اکنون، میتوانید به راحتی همین کار را در زمانی که نیاز به ساختن یک برنامه با استفاده از MongoDB دارید، انجام دهید. یک پایگاه داده غیر رابطه ای بسیار محبوب در اکوسیستم.
فراموش نکنید که MongoDB Documentation آیا بهترین دوست شما برای یادگیری در مورد MongoDB است و برای کسب اطلاعات بیشتر در مورد برنامه های کاربردی Express ، به آنها دسترسی پیدا کنید بیان Documentation هم.
اگر در حین دنبال کردن آموزش گیر کردید، در مورد آن فکر کنید مخزن GitHub برای پروژه تا راهت را پیدا کنی
منابع اضافی
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-05 08:50:03