因此,当使用MongoDB API和针对CosmosDB的C#驱动程序时,我们能否以某种方式从每个查询的CosmosDB响应中获取RequestCharge
?
答案 0 :(得分:2)
所以,对于任何挣扎于同样事情的人来说,这就是解决方案。
Cosmos DB MongoDB API具有专用命令: getLastRequestStatistics
参考:https://docs.microsoft.com/en-us/azure/cosmos-db/request-units
因此,在执行实际查询后,应立即触发:
var result = this._db.RunCommand<BsonDocument>(new BsonDocument{{ "getLastRequestStatistics", 1 }});
这将以实际成本给出Cosmos DB的实际响应。回复如下:
{
"_t" : "GetRequestStatisticsResponse",
"ok" : 1,
"CommandName" : "find",
"RequestCharge" : 5.5499999999999998,
"RequestDurationInMilliSeconds" : NumberLong(25)
}