1

WiredTiger ストレージと MongoDB に関する 3 つの質問。

  1. 16MB を超えるサイズの (バイナリ) ファイルを DB に格納する必要があります。現在、WiredTiger サイトで最大ファイル サイズが 512MB であると読みましたが、Mongodb挿入メソッドでは、すべてのドキュメントの最大サイズは 16MB である必要があると書かれています。では、WiredTiger を使用している間、16MB を超えるファイルを保存できますか?

  2. ファイルの一部ではなく完全なファイルを使用する必要があります (ビデオの一部をストリーミングするなど)。GridFS を使用することは可能ですか?

  3. DB にファイルを挿入して検索するにはどうすればよいですか? WiredTigerでそれを行う方法に関するガイドが見つかりません...

    mongoshell または mongofiles から実行する必要がありますか? node.js を使用してプログラムで行う方法はありますか?

4

1 に答える 1

1

1) 16 MB を超えるファイルには GridFS を使用する必要があります 。GridFS は、BSON ドキュメントのサイズ制限である 16 MB を超えるファイルを格納および取得するための仕様です。

編集: GridFS の制限については、この回答を確認してください。

2) 挿入クエリで、GridFS はファイルをチャンクに分割しますGridFS にファイルをクエリすると、ドライバーは必要に応じてチャンクを再構築します。

3) WiredTiger またはその他のエンジン (MMAPv1) を使用した GridFS のクエリは、ユーザーに対して透過的です。ファイルは、ドライバー メソッドを使用して照会できます。情報はこちら

于 2016-12-05T12:40:49.817 に答える