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