如何使用 pymongo 获取在 CosmosDB 查询中使用的 RU/s?

How can you get the RU/s consumed in a CosmosDB query in with pymongo?

我在 Azure 门户中执行查询时遇到问题,它消耗了 ~5 RU/s,但是当我在 pymongo 中执行相同的查询时,它抛出 "Request is Large",表明我没有足够的(我们提供了 3000 RU/s)。

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

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

在 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"])

输出:

从这个 link which is not mentioned from official document 得到这个解决方案。