如何使用pydocumentdb进行计数?

2024-06-09 22:46:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pydocumentdb作为sdk来访问我的CosmosDB(DocumentDB)数据库

我正在尝试执行这个查询

SELECT VALUE COUNT(1) FROM c WHERE c._type="User"

每次使用DocumentClient类中的QueryDocuments方法执行时,我都会得到不同的结果

提前谢谢


Tags: 方法from数据库valuetypecountsdkwhere
1条回答
网友
1楼 · 发布于 2024-06-09 22:46:10

在我遵循@nick chapsas给出的提示之后,我找到了解决方法。 这是结果代码

    from pydocumentdb import document_client

    DB_HOST = "my-host"
    DB_KEY = "my key=="
    DB_DATABASE = "my database"
    DB_COLLECTION = "my collection"

    dbclient = document_client.DocumentClient(DB_HOST, {'masterKey': DB_KEY})
    path = 'dbs/{}/colls/{}'.format(DB_DATABASE, DB_COLLECTION)


    query = "SELECT VALUE COUNT(1) FROM c JOIN chk0 IN c.communities WHERE chk0.id='bliive' AND c._type='User'"
    result = [dta for dta in dbclient.QueryDocuments(path, query)]

    print("count:")
    print(str(sum(result)))

谢谢你

相关问题 更多 >