Creating a Database – Өгөгдлийн сан үүсгэх #
To create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.
MongoDB-д өгөгдлийн сан үүсгэхийн тулд эхлээд MongoClient объект үүсгэж, зөв IP хаяг болон үүсгэх өгөгдлийн сангийн нэр бүхий холболтын URL-ийг тодорхойлно.
MongoDB will create the database if it does not exist, and make a connection to it.
MongoDB өгөгдлийн сан хэрэв байхгүй бол үүсгэж, түүнд холбогдоно.
Example – Жишээ #
Create a database called “mydatabase”:
“mydatabase” нэртэй өгөгдлийн сан үүсгэх:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
Important: In MongoDB, a database is not created until it gets content!
Чухал: MongoDB өгөгдлийн сан нь агуулга авах хүртэл үүсгэгддэггүй!
MongoDB waits until you have created a collection (table), with at least one document (record) before it actually creates the database (and collection).
MongoDB өгөгдлийн сан (болон цуглуулга) үүсгэхээс өмнө дор хаяж нэг баримт бичигтэй (мөр) цуглуулга (хүснэгт) үүсгэх хүртэл хүлээнэ.
Check if Database Exists – Өгөгдлийн сан байгаа эсэхийг шалгах #
Remember: In MongoDB, a database is not created until it gets content, so if this is your first time creating a database, you should complete the next two chapters (create collection and create document) before you check if the database exists!
Санамж: MongoDB өгөгдлийн сан нь агуулга авах хүртэл үүсгэгддэггүй тул анх удаа өгөгдлийн сан үүсгэж байгаа бол дараагийн хоёр бүлгийг (цуглуулга үүсгэх болон баримт бичиг үүсгэх) дуусгаад өгөгдлийн сан байгаа эсэхийг шалгана уу!
You can check if a database exist by listing all databases in you system:
Өгөгдлийн сан байгаа эсэхийг системийн бүх өгөгдлийн сангуудыг жагсааснаар шалгаж болно:
Example – Жишээ #
Return a list of your system’s databases:
Таны системийн өгөгдлийн сангуудын жагсаалтыг буцаах:
print(myclient.list_database_names())
Or you can check a specific database by name:
Эсвэл нэрээр нь тодорхойлж өгөгдлийн санг шалгаж болно:
Example – Жишээ #
Check if “mydatabase” exists:
“mydatabase” байгаа эсэхийг шалгах:
dblist = myclient.list_database_names()
if "mydatabase" in dblist:
print("The database exists.")