Python MongoDB Create Database
ایجاد یک پایگاه داده
جهت ایجاد پایگاه داده در MongoDB، با ساختن یک شیء MongoClient شروع میکنیم. سپس یک URL همراه با ip معتبر و اسم پایگاه داده موردنظرمان که میخواهیم بسازیم را فراهم میکنیم.
با استفاده از دستورات زیر MongoDB در صورتی که پایگاه داده از قبل وجود نداشته باشد آن را ایجاد و به آن متصل میشود.
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['mydatabase']
# database created!
توجه مهم: در MongoDB تا زمانیکه پایگاه داده محتوا نداشته باشد، ساخته نمیشود.
MongoDB قبل از ایجاد پایگاه داده (و مجموعه) منتظر میماند تا یک مجموعه (collection) یا همان جدول را با حداقل یک رکورد (ورودی) ایجاد کنیم.
بررسی وجود پایگاه داده
به خاطر داشته باشید که در MongoDB تا حداقل یک رکورد را وارد نکنیم، پایگاه داده ساخته نمیشود. بنابراین اگر این اولین پایگاه دادهای است که ساختهاید، قبل از بررسی وجود آن، باید دو بخش بعدی (ایجاد مجموعه و ایجاد سند) را هم کامل کنید.
میتوانید با لیست کردن همه پایگاههای داده موجود در سیستم خود، بررسی کنید که پایگاه داده مورد نظرتان وجود دارد یا خیر.
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
print(myclient.list_database_names())
یا میتوانید وجود یک پایگاه داده با اسم خاص را بررسی کنید.
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
dblist = myclient.list_database_names()
if "mydatabase" in dblist:
print("The database exists.")