Как удалить базу данных 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 3.2.1 документации

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/