WordやExcelなどのファイルをMongoDBに保存することをまだ真剣に検討していないので、知りたいのですが、docx全体またはExcelファイルをMongoDBに保存してから、クエリを使用してそれらを取得できますか?
2 に答える
gridfsを使用するはい。
Gridfsはストレージ仕様です。DBには組み込まれていませんが、代わりにドライバーに組み込まれています。
詳細については、 http: //www.mongodb.org/display/DOCS/GridFSをご覧ください。
通常の実装では、大きなドキュメントを小さなドキュメントに分割し、それらのaprtを、ファイルをクエリするfs.filesコレクションによってマスターされたチャンクコレクションに格納します。
MongoDBは、JSONのようなドキュメント(BSONと呼ばれる)を格納するドキュメントデータベースです。BSONオブジェクトの最大サイズは16メガバイトです。これは、一部のユースケースでは小さすぎる場合があります。
任意のサイズのバイナリデータを保存する場合は、GridFS( http://www.mongodb.org/display/DOCS/GridFS+Specification )を使用できます。GridFSは、ドキュメント(または任意のバイナリデータ)をいくつかのBSONオブジェクト(通常は256kのサイズ)に自動的に分割するため、完全なドキュメント(サイズに関係なく)の保存と取得についてのみ心配する必要があります。
私の知る限り、MongooseはGridFSをサポートしていません。ただし、ネイティブドライバーのGridStoreを介してGridFSを使用できます。実行npm install mongodb
してハッキングを開始してください!