У меня есть файлы, хранящиеся в MongoDB с использованием GridFS. Мне нужно удалить некоторые из этих файлов по идентификатору из оболочки JavaScript. Мне нужно удалить один файл, используя его идентификатор. Я подумал, что могу сделать это:
db.fs.files.remove({_id: my_id});
Это работает в некоторой степени; он удаляет файл из коллекции fs.files
, но не удаляет сами блоки из коллекции fs.chunks
. Я знаю это потому, что проверяю длину обеих коллекций до и после в RockMongo.
Я мог бы просмотреть чанки и удалить те, которые ссылаются на этот файл, но есть ли лучший, встроенный способ сделать это?