假设我使用 C# 驱动程序设置了以下光标:
var cursor = _mongoClient.GetServer()
.GetDatabase("test")
.GetCollection<BsonDocument>("somecollection")
.Find(Query.EQ("field", "value"))
.SetFields(Fields.Exclude())
.SetLimit(5)
.SetSortOrder("field");
var results = cursor.ToList();
我想查看发送到 mongo 服务器的翻译后的 BSON 命令(即“db.somecollection.find({...})”。
无论哪种方式都是可以接受的:
1.某种将其打印为字符串的函数。
2.某种方式来“嗅探”发送到服务器的命令。(mongo.exe 中的 db 分析功能仅显示 where 子句和 order by --我想查看所有内容 --limit、字段投影等)
此外,使用 MongoQueryable 执行此操作也很棒。