CosmosDB - 有没有办法获得MongoDB API RequestCharge

时间:2017-10-28 04:29:37

标签: azure-cosmosdb

因此,当使用MongoDB API和针对CosmosDB的C#驱动程序时,我们能否以某种方式从每个查询的CosmosDB响应中获取RequestCharge

1 个答案:

答案 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) 
}