我想查看由 linq 在 MongoDB 中构造的查询。我已经检查了有关分析的文档,但我找不到有关此的信息。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 分析工具查看查询?