如何查看MongoDB中由linq构造的查询?

时间:2012-08-20 19:24:25

标签: .net mongodb mongodb-.net-driver nosql

  

可能重复:
  Translate Queryable<T> back to 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分析工具查看查询?

0 个答案:

没有答案