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 - تاریخ‌ها (Dates)

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

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

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

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

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

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

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

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

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

نظرات

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

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