1

可能重复:
将 Queryable<T> 翻译回 IMongoQuery

我想查看由 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 分析工具查看查询?

4

0 回答 0