Как удалить базу данных MongoDB с помощью PyMongo?
Я хочу сбросить базу данных в MongoDB аналогично
use <DBNAME>
db.dropDatabase()
в оболочке Mongo.
Как это сделать в PyMongo?
Ответы
Ответ 1
PyMongo 2.4 до по меньшей мере 3.2.1
from pymongo import MongoClient
client = MongoClient('<HOST>', <PORT>)
client.drop_database('<DBNAME>')
Из Документация PyMongo 3.2.1
PyMongo 2.3 и ранее
from pymongo import Connection
connection = Connection('<HOST>', <PORT>)
connection.drop_database('<DBNAME>')
Из документации PyMongo 2.3
(и документация PyMongo 1.0 для полноты)
Ответ 2
from pymongo import MongoClient
client = MongoClient('<HOST>', <PORT>)
client.db.command("dropDatabase")
см. пример copydb: https://api.mongodb.org/python/current/examples/copydb.html
Вы также можете использовать помощник runCommand для запуска других команд, подробнее см. https://docs.mongodb.org/v3.0/reference/command/