2017-02-23 15 views
1

私は 集計クエリを使用していますので、16MBを超える結果となり、クエリは、 MongoDBで失敗しています。MongoDB 16MBのファイルサイズ制限の回避策はありますか?

私はこれが既存のものであることを知っています。

しかし、どの代替策が利用可能であるかわかりません。この問題の影響を避けるにはどうすればよいですか?

+2

これらは、16MBを超える場合はGridFSに格納する必要があります。 https://docs.mongodb.com/manual/reference/limits/または実際のファイルシステムに保存してパスを保存することができます。それ以外にはあなたができることは他にはないと思う。 –

+0

これは実際に集約フレームワークの問題か、BSONの文書サイズ制限ですか? –

+0

Amazon S3にファイルを保存し、ファイル全体ではなくMongoDBにファイルのURLを保存してみます。 – guptakvgaurav

答えて

0

のMongoDBのドキュメントによると

最大BSONドキュメントのサイズは16メガバイトです。最大文書 サイズは、1つの文書でRAMの余分な量を使用できないようにします。また、送信中に過剰な帯域幅を使用することもできます。

新しいバージョンでは、MongoDB集約演算は、以前のバージョンのように最大ドキュメントサイズと任意のサイズの制限を克服するためにカーソルを返します。結果は単一のドキュメントで返されました。

+0

私たちはMongos 3.0.7のバージョンを使用しています。実際にはこれはDBクエリレベルで失敗しています。 – user1742919

+0

@ user1742919 db.collection.aggregate()メソッドの引数としてカーソルオプションを指定すると、カーソルが返されます –

関連する問題