8

WordやExcelなどのファイルをMongoDBに保存することをまだ真剣に検討していないので、知りたいのですが、docx全体またはExcelファイルをMongoDBに保存してから、クエリを使用してそれらを取得できますか?

4

2 に答える 2

16

gridfsを使用するはい。

Gridfsはストレージ仕様です。DBには組み込まれていませんが、代わりにドライバーに組み込まれています。

詳細については、 http: //www.mongodb.org/display/DOCS/GridFSをご覧ください。

通常の実装では、大きなドキュメントを小さなドキュメントに分割し、それらのaprtを、ファイルをクエリするfs.filesコレクションによってマスターされたチャンクコレクションに格納します。

于 2012-06-20T15:23:19.247 に答える
7

MongoDBは、JSONのようなドキュメント(BSONと呼ばれる)を格納するドキュメントデータベースです。BSONオブジェクトの最大サイズは16メガバイトです。これは、一部のユースケースでは小さすぎる場合があります。

任意のサイズのバイナリデータを保存する場合は、GridFS( http://www.mongodb.org/display/DOCS/GridFS+Specification )を使用できます。GridFSは、ドキュメント(または任意のバイナリデータ)をいくつかのBSONオブジェクト(通常は256kのサイズ)に自動的に分割するため、完全なドキュメント(サイズに関係なく)の保存と取得についてのみ心配する必要があります。

私の知る限り、MongooseはGridFSをサポートしていません。ただし、ネイティブドライバーのGridStoreを介してGridFSを使用できます。実行npm install mongodbしてハッキングを開始してください!

于 2012-06-20T15:21:51.177 に答える