简体   繁体   English

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

[英]How do I drop a MongoDB database using PyMongo?

I want to drop a database in MongoDB similarly to 我想在MongoDB中删除一个数据库

use <DBNAME>
db.dropDatabase()

in the Mongo shell. 在Mongo shell中。

How do I do that in PyMongo? 我如何在PyMongo中做到这一点?

PyMongo 2.4 up to at least 3.2.1 PyMongo 2.4至少达到3.2.1

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

From the PyMongo 3.2.1 documentation PyMongo 3.2.1文档

PyMongo 2.3 and earlier PyMongo 2.3及更早版本

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

From the PyMongo 2.3 documentation (and the PyMongo 1.0 documentation for completeness) PyMongo 2.3文档 (和完整性的PyMongo 1.0文档

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

see copydb example: https://api.mongodb.org/python/current/examples/copydb.html 请参阅copydb示例: https ://api.mongodb.org/python/current/examples/copydb.html

You can also use runCommand helper to run other commands, detail see https://docs.mongodb.org/v3.0/reference/command/ 您也可以使用runCommand helper来运行其他命令,详见https://docs.mongodb.org/v3.0/reference/command/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM