Python MongoDB Create Collection

ایجاد مجموعه

مجموعه (collection) در MongoDB همان نقش جدول در پایگاه داده SQL را دارد.

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

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


import pymongo

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

mycol = mydb["customers"]

توجه مهم: تا زمانیکه مجموعه ساخته شده محتوایی دریافت نکند، MongoDB آن را ایجاد نمی‌کند.

MongoDB قبل از ایجاد مجموعه منتظر می‌ماند تا سندی را وارد کنید.

بررسی وجود یک مجموعه

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

می‌توانید با لیست کردن همه مجموعه‌های موجود در یک پایگاه داده، بررسی کنید که مجموعه مورد نظرتان وجود دارد یا خیر.


import pymongo

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

mydb = myclient['mydatabase']

mycol = mydb["customers"]

print(mydb.list_collection_names())

خروجی:

یا می‌توانید وجود یک مجموعه با اسم خاص را بررسی کنید.


import pymongo

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

mydb = myclient['mydatabase']

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

خروجی: