web-dev-qa-db-ja.com

MongoDBが「EOF」を示す優勝計画を説明

私はMongoDBの約200万のドキュメントに対するクエリの最適化に取り組んでおり、集計関数で説明を使用しようとしましたが、表示されます

_"winningPlan" : {
      "stage" : "EOF"
    },
_

これより前は、関数は "Fetch"などのステージで勝利プランを表示していましたが、集約コマンドを記述する際にいくつかの異なる構文を試した後、現在は "EOF"が表示されています。コマンドをfind().explain()関数に簡略化しようとしましたが、それでも同じです。誰かがアイデアを持っていますか?

2つ目の注意点として、集約クエリでexplain("executionStats")を実行する方法を誰かに理解してもらいました。関数が実装されていることがわかります here ですが、実行すると「EOF」と基本的なexplain()結果が表示されます。 MongoDBが3.5.5に更新されていないためですか?この機能は3.5.5より前のバージョンでサポートされていますか?よろしくお願いします。

2
Lumo Woong

わかりました、その理由を知りました。どうやら私は管理データベースに対してクエリを実行していました。常にuse <db>みんな

6
Lumo Woong

私の場合、クエリに間違ったコレクション名を付けました。常にそれもチェックしてください。

0
Jaziel_Inc