如何使用PyMongo删除MongoDB数据库?

时间:2016-02-17 17:22:56

标签: python mongodb pymongo

我想以类似于

的方式删除MongoDB中的数据库
use <DBNAME>
db.dropDatabase()

在Mongo shell中。

我如何在PyMongo中做到这一点?

2 个答案:

答案 0 :(得分:31)

PyMongo 2.4至少达到3.2.1

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

来自PyMongo 3.2.1 documentation

PyMongo 2.3及更早版本

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

来自PyMongo 2.3 documentation (以及PyMongo 1.0 documentation表示完整性)

答案 1 :(得分:1)

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/

相关问题