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.")