MongoDB удаляет объекты GridFS из оболочки

У меня есть файлы, хранящиеся в MongoDB с использованием GridFS. Мне нужно удалить некоторые из этих файлов по идентификатору из оболочки JavaScript. Мне нужно удалить один файл, используя его идентификатор. Я подумал, что могу просто сделать это:

db.fs.files.remove({_id: my_id});

Это в некоторой степени работает; он удаляет файл из коллекции fs.files , но не удаляет сами фрагменты из коллекции fs.chunks . Я знаю это потому, что проверяю длину обеих коллекций до и после в RockMongo.

Я мог бы просмотреть фрагменты и удалить те, которые относятся к этому файлу, но есть ли лучший встроенный способ сделать это?

11
задан Alex Turpin 9 January 2012 в 20:20
поделиться