私はMongoDBの約200万のドキュメントに対するクエリの最適化に取り組んでおり、集計関数で説明を使用しようとしましたが、表示されます
_"winningPlan" : {
"stage" : "EOF"
},
_
これより前は、関数は "Fetch"などのステージで勝利プランを表示していましたが、集約コマンドを記述する際にいくつかの異なる構文を試した後、現在は "EOF"が表示されています。コマンドをfind().explain()
関数に簡略化しようとしましたが、それでも同じです。誰かがアイデアを持っていますか?
2つ目の注意点として、集約クエリでexplain("executionStats")
を実行する方法を誰かに理解してもらいました。関数が実装されていることがわかります here ですが、実行すると「EOF」と基本的なexplain()
結果が表示されます。 MongoDBが3.5.5に更新されていないためですか?この機能は3.5.5より前のバージョンでサポートされていますか?よろしくお願いします。
わかりました、その理由を知りました。どうやら私は管理データベースに対してクエリを実行していました。常にuse <db>
みんな
私の場合、クエリに間違ったコレクション名を付けました。常にそれもチェックしてください。