1

重複の可能性:
Queryable<T> を変換して IMongoQuery に戻す

MongoDB で linq によって構築されたクエリを見たい。プロファイリングに関するドキュメントを確認しましたが、これに関する情報が見つかりませんでした。system.profile テーブルは、実行されたクエリに関する十分な情報を提供しません。

例えば

以下のクエリで構築されたネイティブの NoSql MongoDb クエリを見たいです。

var col = Queryable.Where(o => o.Id == id).Select(o => o.Definitions.Take(10));

以下のようなフォーラムで提案されているように、クエリテキストを取得しようとしました

var queryText = (col as MongoQueryable<IEnumerable<Definition>>).GetMongoQuery().ToJson();

// queryText = "{ \"_id\" : ObjectId(\"503376c0e1e28f09449b64d6\") }"

ご覧のとおり、queryText は私が探しているクエリではありません。

公式の .net ドライバーまたは MongoDB プロファイリング ツールを使用してクエリを表示するにはどうすればよいですか?

4

0 に答える 0