Ubuntu内で100万件のレコードを含むMongoDB Dbコレクションを作成しましたが、それに対してソートコマンドを実行しようとすると、次のエラーが表示されます。
"$err" : "Runner error: Overflow sort stage buffered data usage of 33555002 bytes exceeds internal limit of 33554432 bytes",
"code" : 17144
誰でも内部制限を増やして、このコマンドやその他の大規模なコマンドをデータに対して実行できるようにする方法を説明できますか?
できるとは思わない。問題はおそらくあなたの声明にあります:EXPLAINはINDEXを使用していることを示していますか?そうでない場合は、インデックスをテーブルに追加する必要があります。
—
リンツウィンド14
こんにちは、Rinzwind。パフォーマンスを比較しようとしているので、noindex、プライマリインデックス、セカンダリインデックスを使用してデータの並べ替えを実行しようとしています。インデックスなしでこのスケールのようなものを実行することは不可能であることを提案していますか?
—
Jon295087 14
あ。まあ、EXPLAINを使用してパフォーマンスを調べる傾向があります(EXPLAINでレコード数が少なくなるとすぐにパフォーマンスが低下します)。このようにする場合は、おそらくレコードを制限する必要があります。
—
リンツウィンド14
MongoDBがこのデータセット内の約25000のドキュメントを処理することがわかりましたが、それ以上のものはありません...データベースの制限に過ぎないのでしょうか?コメントしてくださってありがとうございます。
—
Jon295087 14