Как удалить базу данных MongoDB с помощью PyMongo?
Я хочу удалить базу данных в MongoDB аналогично
use <DBNAME>
db.dropDatabase()
в оболочке Mongo.
Как это сделать в PyMongo?
2 ответов
PyMongo 2.4, по крайней мере, 3.2.1
from pymongo import MongoClient
client = MongoClient('<HOST>', <PORT>)
client.drop_database('<DBNAME>')
PyMongo 2.3 и выше
from pymongo import Connection
connection = Connection('<HOST>', <PORT>)
connection.drop_database('<DBNAME>')
С PyMongo 2.3 документации (и PyMongo документации 1.0 для полноты)
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/