2

MongoDB の GridFS に物を保存する方向に移動しました。テスト中に、多くのファイルが作成されているのに適切に削除されていないことに気付きました。usersフィールドを持つコレクションがありますavatar。ファイルの が含まれてObjectIdいます。

ここで、参照されていないfilesandをすべて削除するために使用できるコマンドが必要です。chunks1つのクエリでそれを行うことは可能ですか? たぶん「マップリデュース」?

また、GridFS-Files を適切に削除する方法もわかりませんnode-mongodb-native

4

1 に答える 1

2

? ここで、そこで参照されていないすべてのファイルとチャンクを削除するために使用できるコマンドが必要です。

ここでの重要な用語は「参照」です。MongoDB には結合がないため、「参照」の概念がありません。

たぶん「マップリデュース」?

Map / Reduce はクエリ ツールであり、データ変更ツールではありません。新しい「Aggregation Framework」についても同様です。

あなたがしなければならないことは、ファイルをループして、それぞれの参照を個別にチェックすることです。その後、それらのファイルを削除できます。

これらの削除を発行する方法については、いくつかの文書化された例を見てください。

于 2013-07-16T21:14:13.553 に答える