Python – کالکشن (MongoDB Collection)

ایجاد کلکسیون در MongoDB

در MongoDB، یک کلکسیون (Collection) معادل یک جدول در پایگاه داده‌های SQL است.

ایجاد یک کلکسیون

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

MongoDB کلکسیون را در صورتی که وجود نداشته باشد، ایجاد می‌کند.

مثال

ایجاد یک کلکسیون به نام “customers”:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]

mycol = mydb["customers"]

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

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

بررسی وجود کلکسیون

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

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

مثال

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

print(mydb.list_collection_names())

یا می‌توانید یک کلکسیون خاص را با نام بررسی کنید:

مثال

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

collist = mydb.list_collection_names()
if "customers" in collist:
  print("The collection exists.")

پست های مرتبط

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

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

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

نظرات

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

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