MongoDB remove GridFS objects from shell MongoDB remove GridFS objects from shell shell shell

MongoDB remove GridFS objects from shell


You can delete gridFS file by deleting both chunks and files from shell. for example

db['fs.chunks'].remove({files_id:my_id});db['fs.files'].remove({_id:my_id});

Those commands will do such trick.


You want to use db.fs.delete(_id); instead.

UpdateSorry, that apparently doesn't work from the shell, only through the driver. GridFS is a specification for storage implemented by the drivers. Looks like it doesn't have much built-in functionality from the shell, as such.

Update 2 There is also a command line tool, mongofiles (http://www.mongodb.org/display/DOCS/GridFS+Tools), which allows you to delete files by name. mongofiles delete <filename>. It comes with a warning that it will delete all of the files by that name, so it's not as granular as by id.


mongofiles --host localhost:30000 --db logo delete logo_susan1225.png

refer to this page:http://docs.mongodb.org/manual/reference/program/mongofiles/#bin.mongofiles