2016-03-31 8 views
0

NodeJSでMongoDBとGridFSを使用してファイルを保存しています。要件(ファイルは他のデータと1対1で対応している)のため、クライアント側(AngularJS)からの要求に応じて、サーバー側でファイルをコピー/複製する必要があります。私は、fs.files内の対応するデータだけでなく、fs.chunks内の対応するデータをコピー/複製し、同時にファイルのメタデータを更新したいと考えていません。どうすればいい?事前に多くの感謝。どこへ行くMongoDB、GridFS、NodeJSのファイルのコピー/複製

答えて

0

片道1

  1. 次の必須のコレクションのダンプを作成しています。
  2. dropDups:trueオプション

    db.collection( '詰め込む')との一意なインデックスを作成ensureIndex({識別子:1}、{ユニーク:真、dropDups:真})。

    dropDupsが削除されますすべての重複文書。

+0

ご返信いただきありがとうございます。申し訳ありませんが、私の質問ははっきりしていないようです。私が必要とするのは、クライアント側からの要求(角度)から、完全なファイルを(クライアント側から取得した新しいメタデータで)コピー/複製する必要があります。ところで、私はgridfs-streamと恐ろしいものを使用しています。再度、感謝します。 PS:私はちょうど私の質問でそれを明らかにした。 – Fluffy

+0

文書を更新したり、既存のものに触れずに挿入したい場合は同じですか? –

+0

実際、私はデータベースにファイルのコピー/複製を作成し、メタデータのみを変更したいと考えています。しかし、元のチャンクを指すfs.filesにコピー/複製を作成するだけではなく、ファイルが他のデータと一対一に対応しているため、チャンクを複製する必要があります。他のデータでは、対応するファイルも削除する必要があります。そのため、ファイルチャンクも複製する必要があります。再度、感謝します! – Fluffy

関連する問題