我有使用GridFS存儲在MongoDB中的文件。我需要從JavaScript shell中刪除一些ID文件。我需要使用它的ID刪除一個文件。我想我可以這樣做:MongoDB從shell中刪除GridFS對象
db.fs.files.remove({_id: my_id});
這在某種程度上起作用;它會從fs.files
集合中刪除該文件,但不會從fs.chunks
集合中刪除該塊本身。我知道的原因是因爲我在RockMongo之前和之後檢查了兩個集合的長度。
我可以通過這些塊並刪除那些引用該文件的文件,但是有沒有更好的內置方法來做到這一點?
啊我明白了。可悲的是,我不能使用mongofiles,因爲我只有我想要刪除的文件的ID。你預見到我會通過刪除自己的匹配塊來獲得任何問題嗎? – 2012-01-09 21:04:11
你需要通過shell來做到這一點嗎?爲什麼不用選擇的語言連接驅動程序?不,據我所知,可以做一些像'db.fs.chunks.remove({files_id:my_id});'然後'db.fs.files.remove({_ id:my_id}) ;' – 2012-01-09 21:13:02
我寧願從shell中執行它,但我會用驅動程序使用一種語言。謝謝! – 2012-01-09 21:13:57