使用 SQL 查询查询 Cosmos DB 更改提要

Querying the Cosmos DB Change Feed using SQL queries

我需要通过中间件 API 访问 Cosmos DB 数据,该中间件可以访问 SQL 查询但不能访问更改源(即 DocumentClient.CreateDocumentQuery() 而不是 DocumentClient.CreateDocumentChangeFeedQuery()) .是否可以使用常规 SQL 查询来查询更改提要?

我正在考虑在最近 _ts 上过滤文档,但我不确定时间戳能否保证在整个集合中单调递增,因为 Cosmos DB 运行的 VM 之间可能存在时钟漂移。

您不能使用 SQL 查询来查询更改源。 Change Feed 包含已插入/更新的文档,任何过滤都需要在收到此类更改后在客户端完成。