دوره‌ها / MongoDB / اولین دیتابیس (First Database)

اولین دیتابیس (First Database)

15 دقیقه Article

اولین دیتابیس: ساخت اولین دیتابیس MongoDB 🗄️

در MongoDB، برخلاف SQL، شما نیازی به ساخت دیتابیس از قبل ندارید! MongoDB به صورت خودکار دیتابیس را می‌سازد وقتی شما اولین document را insert می‌کنید.

ساخت دیتابیس:

برای ساخت یا انتخاب یک دیتابیس، از دستور use استفاده می‌کنیم:

// ساخت یا انتخاب دیتابیس
use myfirstdb

// بررسی دیتابیس فعلی
db

// نمایش تمام دیتابیس‌ها
show dbs

نکته مهم: اگر دیتابیس خالی باشد (هیچ collection یا داده‌ای نداشته باشد)، در لیست show dbs نمایش داده نمی‌شود!

مثال کامل:

بیایید یک دیتابیس کامل بسازیم:

// 1. انتخاب دیتابیس
use bookstore

// 2. Insert اولین document (این کار collection را هم می‌سازد!)
db.books.insertOne({
  title: "Learning MongoDB",
  author: "Jane Smith",
  price: 39.99,
  published: 2023
})

// 3. حالا دیتابیس در لیست نمایش داده می‌شود
show dbs

// 4. بررسی collections
show collections

// 5. مشاهده داده‌ها
db.books.find()

ساختار دیتابیس:

ساختار MongoDB به این صورت است:

  • Database: مجموعه‌ای از collections (مثل bookstore)
  • Collection: مجموعه‌ای از documents (مثل books)
  • Document: یک رکورد داده (مثل یک کتاب)

مثال:

Database: bookstore
  └── Collection: books
      ├── Document 1: { title: "Book 1", ... }
      ├── Document 2: { title: "Book 2", ... }
      └── Document 3: { title: "Book 3", ... }
            
💡 نکته: نام دیتابیس و collection در MongoDB case-sensitive هستند. یعنی Bookstore و bookstore دو دیتابیس مختلف هستند!
✅ یاد گرفتید: شما اولین دیتابیس MongoDB خود را ساختید! MongoDB به صورت خودکار دیتابیس و collection را می‌سازد وقتی شما اولین document را insert می‌کنید.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: ساخت اولین Collection Easy
سوال تمرین

🎯 تمرین: ساخت Collection و Insert

یک collection به نام books بسازید و یک document درج کنید.

پاسخ تمرین
JAVASCRIPT
// استفاده از دیتابیس
use bookstore

// Insert document
db.books.insertOne({
    title: "MongoDB Guide",
    author: "John Doe",
    price: 29.99
})

// نمایش documents
db.books.find()

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.