从Mongo GridFs(文件和块)中删除所有文件

时间:2014-03-21 15:13:11

标签: javascript mongodb gridfs

我正在为MongoDb GridFs再次编写一些测试,并希望确保我用一个干净的平板开始每个测试。所以我想从fs_files和fs_chunks中删除所有内容。

最简单的方法是什么?

3 个答案:

答案 0 :(得分:1)

如果GridFs有自己的数据库,那么我只需通过mongo shell使用db.dropDatabase()删除数据库。或者,如果您希望与数据库中的fs_files和fs_chunks保持分离,则可以使用db.collection.drop()显式删除集合。对于两者,如果需要,您可以从驱动程序而不是通过shell运行命令。

答案 1 :(得分:0)

如果要删除GridFS,请尝试(pyMongo Case)

for i in fs.find(): # or fs.list()
    print fs.delete(i._id)

答案 2 :(得分:0)

删除所有文件和块的简单方法是

table_1.queue_seconds

这也将删除集合。如果要保留收藏夹,则需要 做这样的事情:

let bucket = new GridFSBucket(db, { bucketName: 'gridfsdownload' });
bucket.drop(function(error) { /* do something */ });