web-dev-qa-db-fra.com

Comment supprimer une base de données MongoDB à l'aide de PyMongo?

Je veux supprimer une base de données dans MongoDB de la même manière que

use <DBNAME>
db.dropDatabase()

dans le Mongo Shell.

Comment faire cela dans PyMongo?

27
qff

PyMongo 2.4 jusqu'à au moins 3.2.1

from pymongo import MongoClient
client = MongoClient('<Host>', <PORT>)
client.drop_database('<DBNAME>')

À partir de documentation PyMongo 3.2.1

PyMongo 2.3 et versions antérieures

from pymongo import Connection
connection = Connection('<Host>', <PORT>)
connection.drop_database('<DBNAME>')

À partir de documentation PyMongo 2. (et documentation PyMongo 1. pour être complet)

36
qff
from pymongo import MongoClient
client = MongoClient('<Host>', <PORT>)
client.db.command("dropDatabase")

voir l'exemple copydb: https://api.mongodb.org/python/current/examples/copydb.html

Vous pouvez également utiliser l'assistant runCommand pour exécuter d'autres commandes, voir détails https://docs.mongodb.org/v3.0/reference/command/

2
zydcom