如何在pymongo中获取CosmosDB查询中消耗的RU?

时间:2019-11-11 23:34:18

标签: azure-cosmosdb azure-cosmosdb-mongoapi

我遇到一个问题,我在Azure门户中执行查询,它消耗〜5 RU / s,但是当我在pymongo中执行相同的查询时,它抛出“请求很大”,表明我没有足够(我们提供了3000 RU / s)。

如何从python中找出我的pymongo查询消耗了多少RU / s?

编辑:有没有办法找到Cosmos(例如其他用户)正在使用的总RU / s?

1 个答案:

答案 0 :(得分:1)

在Pymongo中使用runCommand方法:

from pymongo import MongoClient

client = MongoClient()

client = MongoClient(
    'mongodb://***@***.documents.azure.com:10255/?ssl=true&replicaSet=globaldb')
db = client.testdb
coll = db.coll
result = coll.find_one()
print(coll.find_one())

result = db.command({"getLastRequestStatistics": 1})

print("Last RU Consume:", result["RequestCharge"])

输出:

enter image description here

link中未提及此document,获得了此解决方案。