使用 pymongo 删除 Gridfs 中的所有文件

Drop all files in Gridfs with pymongo

我想删除 GridFS 中的所有文件,但没成功:

from pymongo import MongoClient
from bson.objectid import ObjectId


#add the file to GridFS, per the pymongo documentation: http://api.mongodb.org/python/current/examples/gridfs.html
db_file = MongoClient('192.168.0.16', 27017).db_file
fs = gridfs.GridFS( db_file )

db_file.drop_collection('files')
db_file.drop_collection('chunks')
db_file.drop_collection('test')
out = fs.get(ObjectId('57683734f525bc3d7420c262'))
print(out)
fp = open("test.mp3", 'wb')
fp.write(out.read())
fp.close()

在代码的末尾,我仍然创建了一个文件,我仍然可以播放它。

试试这个:

my_collection = db['collection_name']
my_collection.drop()

或删除数据库:

client = MongoClient('192.168.0.16', 27017)
client.drop_database("database_name")