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