web-dev-qa-db-ja.com

PyMongoを使用してMongoDBデータベースを削除するにはどうすればよいですか?

同様にMongoDBにデータベースをドロップしたい

use <DBNAME>
db.dropDatabase()

mongo Shellで。

PyMongoでそれを行うにはどうすればよいですか?

27
qff

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ドキュメント 完全性のため)

36
qff
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/ を参照してください

2
zydcom