Создание и удаление базы данных в MongoDB из Python

Чтобы создать базу данных в MongDB из Python с помощью PyMongo:

  1. Создайте клиента для экземпляра MongoDB.
  2. Сообщите клиенту имя базы данных. Он возвращает ссылку на базу данных.
  3. Теперь вы можете использовать эту ссылку на базу данных для изменения ваших коллекций или документов.

Пример

В следующей программе мы создали базу данных с именем 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)

Создание базы данных в MongoDB

На приведенном выше снимке экрана мы запустили программу python для вывода списка баз данных, присутствующих в экземпляре MongoDB. Затем мы запустили указанную выше программу, в которой мы создали базу данных и создали в ней документ.

Чтобы удалить базу данных на языке Python, мы будем использовать PyMongo. Выполните следующие действия, чтобы удалить конкретную базу данных MongoDB:

  1. Создайте клиента для экземпляра MongoDB.
  2. Используйте функцию 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *