Python – ایجاد پایگاه داده (MongoDB Create DB)

ساخت پایگاه داده در MongoDB

برای ایجاد یک پایگاه داده در MongoDB، ابتدا یک شیء MongoClient ایجاد کنید، سپس یک URL اتصال با آدرس IP صحیح و نام پایگاه داده‌ای که می‌خواهید ایجاد کنید مشخص کنید.

MongoDB پایگاه داده را در صورتی که وجود نداشته باشد ایجاد کرده و به آن متصل می‌شود.

مثال

ایجاد یک پایگاه داده به نام “mydatabase”:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]

نکته مهم: در MongoDB، پایگاه داده تا زمانی که محتوا نداشته باشد، ایجاد نمی‌شود!

MongoDB منتظر می‌ماند تا شما یک مجموعه (کلکسیون) با حداقل یک سند (رکورد) ایجاد کنید تا پایگاه داده (و مجموعه) را به صورت واقعی ایجاد کند.

بررسی وجود پایگاه داده

یادآوری: در MongoDB، پایگاه داده تا زمانی که محتوا نداشته باشد، ایجاد نمی‌شود. بنابراین اگر این اولین بار است که یک پایگاه داده ایجاد می‌کنید، بهتر است دو فصل بعدی (ایجاد مجموعه و ایجاد سند) را تکمیل کنید قبل از اینکه بررسی کنید که آیا پایگاه داده وجود دارد یا خیر.

شما می‌توانید با لیست کردن تمامی پایگاه‌های داده موجود در سیستم خود، بررسی کنید که آیا یک پایگاه داده وجود دارد یا خیر:

مثال

بازگرداندن لیستی از پایگاه‌های داده سیستم شما:

print(myclient.list_database_names())

یا می‌توانید یک پایگاه داده خاص را با نام بررسی کنید:

مثال

بررسی اینکه آیا “mydatabase” وجود دارد یا خیر:

dblist = myclient.list_database_names()
if "mydatabase" in dblist:
  print("The database exists.")

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.