我使用 GridFS 将文件存储在 MongoDB 中。我需要从 JavaScript shell 中按 ID 删除其中一些文件。我需要使用它的 ID 删除单个文件。我想我可以这样做:
db.fs.files.remove({_id: my_id});
这在某种程度上有效;它从集合中删除文件,fs.files
但不会从集合中删除块本身fs.chunks
。我知道的原因是因为我在 RockMongo 之前和之后检查了两个集合的长度。
我可以遍历这些块并删除那些引用该文件的块,但是有没有更好的内置方法呢?