ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

ادغام MongoDB با Node.js

یک برنامه قوی امروزی دارای رسانه ای برای ذخیره داده ها در باطن خود مانند برنامه Node است که می تواند هم با غیر رابطه ای (مانند PostgresQL، MongoDB) و هم با رابطه ای (مانند MySQL، Oracle) کار کند.

MongoDB یک پایگاه داده غیررابطه ای است که استفاده نسبتاً آسان و قدرتمندی دارد، و اگر شما یک توسعه دهنده Node.js هستید که می خواهید مزایایی را که به ارمغان می آورد و نحوه شروع ایجاد یک ادغام امن با برنامه Node خود را بیاموزید، این راهنمای شماست

در این مقاله، نحوه ادغام/اتصال به MongoDB را یاد خواهیم گرفت. یک پایگاه داده غیر رابطه ای بسیار محبوب با Node.js و ببینید چگونه می توانیم از آن در برنامه های Node استفاده کنیم.

توجه داشته باشید: برای پیگیری، باید Node.js را نصب کنید. می‌توانید طولانی‌ترین نسخه پایدار (LTS) را دانلود کرده و روی دستگاه محلی خود نصب کنید صفحه رسمی دانلود.

اطلاعات مختصر در مورد MongoDB

MongoDB محبوب ترین و پیشرفته ترین پایگاه داده مبتنی بر اسناد است که در آن تمام داده ها در باینری JSON (جاوا اسکریپت Object Notation) معروف به BSON ذخیره می شود. BSON یک است سند، بدون نیاز به یک طرح داده از پیش تعریف شده. این اجازه می دهد تا داده هایی که اغلب توسط یک برنامه با هم در دسترس هستند در یک مکان ذخیره شوند و خواندن پایگاه داده را آسان و سریع می کند.

برخلاف جداول رابطه‌ای، مجموعه‌ها مستقل هستند، این امر کار با آنها را بسیار آسان‌تر می‌کند. هنگامی که یک سند جدید در یک مجموعه MongoDB ایجاد می شود، یک شناسه به آن اختصاص داده می شود تا آن را منحصر به آن مجموعه کند و در داخل سند، چندین فیلد را می توان تعریف کرد. که در آن مقدار می تواند گونه ای از انواع داده های مختلف از آرایه ها، رشته ها، اعداد صحیح، اشیاء و غیره باشد.

به منظور دستکاری داده ها، Query API برای انجام عملیات اصلی ایجاد، خواندن، به روز رسانی و حذف (CRUD) در پایگاه داده مفید است. نمایه های ثانویه نیز می توانند برای اطمینان از بهینه سازی و ایجاد پرس و جوهای رایج بسیار سریع ایجاد شوند. پرس و جوهای جغرافیایی نیز پشتیبانی می شوند که یافتن اسناد در یک مکان جغرافیایی خاص را ممکن می سازد.

شروع کار با MongoDB

قبل از شروع اتصال به MongoDB از یک برنامه Node، به وب سایت رسمی MongoDB بروید تا با Try Free دکمه (اگر قبلاً حساب کاربری ندارید):

پس از ایجاد حساب کاربری خود، روی آن کلیک کنید Build a Database را فشار دهید و برای ایجاد پایگاه داده کلیک کنید:

ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

بعد، یک خوشه مشترک ایجاد کنید (برای همیشه رایگان است!) و نام دلخواه خود را به آن بدهید.

Shared Cluster برای آزمایش در یک جعبه ماسه ای محدود ایده آل است. هر زمان که بخواهید می توانید به یک خوشه تولید ارتقا دهید.

ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

وقتی با موفقیت یک Cluster ایجاد کردید، روی آن کلیک کنید Connect دکمه اتصال به کلاستر:

ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

اکنون چهار راه مختلف در مورد نحوه اتصال با MongoDB به شما نشان داده شده است، اما از آنجایی که ما می خواهیم به یک برنامه Node متصل شویم، اجازه دهید ما را انتخاب کنیم. Connect your application گزینه:

ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

سپس از شما خواسته می شود که یک روش اتصال را انتخاب کنید. در اینجا، مطمئن شوید که Node.js را به عنوان درایور خود انتخاب کرده و یک نسخه مناسب را انتخاب کنید (من در حین نوشتن این مقاله از نسخه 4.1 یا بالاتر استفاده می کنم).

همچنین یک رشته اتصال به ما نشان داده شده است که برای اتصال خوشه MongoDB ما به یک برنامه Node مفید است:

ادغام MongoDB با Node.js PlatoBlockchain Intelligence. جستجوی عمودی Ai.

اکنون باید یک برنامه Node.js برای اتصال به پایگاه داده MongoDB ایجاد کنیم.

ساخت اپلیکیشن Node

در پوشه دلخواه خود برای این پروژه، یک پوشه جدید ایجاد کنید:

$ mkdir integrating-mongodb-node

سپس، اجرا کنید npm init در ترمینال، به منظور مقداردهی اولیه برنامه 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

راهنمای عملی و عملی ما برای یادگیری Git را با بهترین روش ها، استانداردهای پذیرفته شده در صنعت و برگه تقلب شامل بررسی کنید. دستورات Google Git را متوقف کنید و در واقع یاد گرفتن آی تی!

اکنون که با موفقیت مقداردهی اولیه را انجام دادیم 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، با ایجاد یک سرور اکسپرس ساده.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

ما می توانیم با اجرای کد زیر در ترمینال تأیید کنیم که سرور ما همانطور که باید اجرا می شود.

$ node server.js

که باید به این نتیجه برسد:

Server started at port 8000

اکنون، می‌توانید به داشبورد MongoDB خود برگردید تا URI (شناسه منبع یکسان) را برای اتصال برنامه Node به پایگاه داده کپی کنید.

I server.js یک متغیر برای ذخیره شناسه منبع یکنواخت ایجاد کنید و در URI جایگزین کنید با رمز عبور حساب MongoDB شما.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@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:@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 PlatoBlockchain Intelligence. جستجوی عمودی Ai.

خوب مردم، همین است! ما با موفقیت یک پایگاه داده MongoDB را در یک برنامه Node.js ادغام کردیم.

نتیجه

در این مقاله یاد گرفتیم که چگونه یک ارتباط امن بین یک برنامه Node.js و یک پایگاه داده MongoDB ایجاد کنیم. اکنون، می‌توانید به راحتی همین کار را در زمانی که نیاز به ساختن یک برنامه با استفاده از MongoDB دارید، انجام دهید. یک پایگاه داده غیر رابطه ای بسیار محبوب در اکوسیستم.

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

اگر در حین دنبال کردن آموزش گیر کردید، در مورد آن فکر کنید مخزن GitHub برای پروژه تا راهت را پیدا کنی

منابع اضافی

تمبر زمان:

بیشتر از Stackabuse