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

时间:2016-06-20 19:58:35

标签: python mongodb pymongo gridfs

我想删除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()

在代码结束时,我仍然创建了一个文件,我仍然可以播放它。

1 个答案:

答案 0 :(得分:1)

试试这个:

  

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

或删除数据库:

  

client = MongoClient('192.168.0.16',27017)
      client.drop_database( “DATABASE_NAME”)