Чтобы создать базу данных в MongDB из Python с помощью PyMongo:
- Создайте клиента для экземпляра MongoDB.
- Сообщите клиенту имя базы данных. Он возвращает ссылку на базу данных.
- Теперь вы можете использовать эту ссылку на базу данных для изменения ваших коллекций или документов.
Пример
В следующей программе мы создали базу данных с именем organization.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
#use database named "organisation"
mydb = myclient["organisation"]
Примечание. База данных фактически создается, когда в ней есть контент. Итак, только когда в базе данных есть хотя бы один документ, вы можете увидеть, что база данных создается при запуске функции list_databases(). В следующем примере мы создали базу данных, вставили документ и затем перечислили базы данных.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
#use database named "organisation"
mydb = myclient["organisation"]
#use collection named "developers"
mycol = mydb["developers"]
#a document
developer = { "name": "Lini", "address": "Sweden" }
#insert a document to the collection
x = mycol.insert_one(developer)
#list the databases
for db in myclient.list_databases():
print(db)

На приведенном выше снимке экрана мы запустили программу python для вывода списка баз данных, присутствующих в экземпляре MongoDB. Затем мы запустили указанную выше программу, в которой мы создали базу данных и создали в ней документ.
Чтобы удалить базу данных на языке Python, мы будем использовать PyMongo. Выполните следующие действия, чтобы удалить конкретную базу данных MongoDB:
- Создайте клиента для экземпляра MongoDB.
- Используйте функцию drop_database() для клиентского объекта с именем базы данных, переданным в качестве аргумента.
PyMongo пример
В следующем примере мы удалим базу данных организации. Также для понимания мы распечатаем список баз данных, присутствующих в экземпляре mongod, до и после удаления базы данных.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
print("List of databases before deletion\n--------------------------")
for x in myclient.list_database_names():
print(x)
#delete database named 'organisation'
myclient.drop_database('organisation')
print("\nList of databases after deletion\n--------------------------")
for x in myclient.list_database_names():
print(x)

Аналогичным образом работают базы данных в javascript.