通过MongoDB.Net驱动程序对查询的评论?

通过MongoDB.Net驱动程序对查询的评论?,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,阅读MongoDB性能疑难解答,我发现MongoDB支持在查询中添加注释。我们认为我们可以将correlationid添加到查询中,这样我们就可以关联哪些功能导致查询速度慢,和/或检查当我们发现某个功能慢时,是否可以发现mongodb中的慢 如何通过.net驱动程序向查询和/或命令添加注释 如何通过.net驱动程序向查询和/或命令添加注释 您可以利用设置查询或命令的注释。例如: var collection = database.GetCollection<MyObject>("co

阅读MongoDB性能疑难解答,我发现MongoDB支持在查询中添加注释。我们认为我们可以将correlationid添加到查询中,这样我们就可以关联哪些功能导致查询速度慢,和/或检查当我们发现某个功能慢时,是否可以发现mongodb中的慢

如何通过.net驱动程序向查询和/或命令添加注释

如何通过.net驱动程序向查询和/或命令添加注释

您可以利用设置查询或命令的注释。例如:

var collection = database.GetCollection<MyObject>("collectionName");

var filter = Builders<MyObject>.Filter.Eq("Name", "Foo");

FindOptions myFindOptions = new FindOptions();
myFindOptions.Comment = "THIS IS FEATURE XYZ"; 

var cursor = collection.Find<MyObject>(filter, myFindOptions).ToList();
上面的.NET/C#代码段是使用v2.9.3编写的

db.system.profile.find({
    ns:"dbName.collectionName", 
    "command.comment":"THIS IS FEATURE XYZ"
}); 

// Example result:
{   
    "op": "query",   
    "ns": "dbName.collectionName",   
    "command": {
         "find": "collectionName",
         "filter": {
             "Name": "Foo"
         },
         "comment": "THIS IS FROM FEATURE XYZ",
         "$db": "dbName",
         "lsid": {
              "id": UUID("6b722166-f50b-409c-85f0-2711633baff2"))
         }   
    },
 ....
}