Azure Cosmos DB 存储过程 | Select 和 Return 没有分区 ID 值的多个文档

Azure Cosmos DB Stored Procedure | Select and Return Multiple Documents Without Partition Id Value

我想 select 通过存储过程从容器中获取前 N 个文档。但它会强制您提供分区 ID 值。但我的查询不依赖于分区 ID,我什至不使用 WHERE 子句。我的查询:

SELECT TOP 100 * FROM Clans ORDER BY Clans.whp DESC

如何省略分区 ID 值? 还是我不应该使用存储过程?我知道我可以通过 Cosmos DB SDK 发出 SQL 查询请求。

How can I omit partition id value?

你不能。存储过程执行始终限定在逻辑分区内,即您需要指定分区键值。

Or shouldn't I use stored procedures? I know I can make a SQL query request by Cosmos DB SDK.

那行得通。您始终可以通过代码执行 cross-partition 查询。请注意,这可能是一个昂贵的查询,导致您消耗更多的 RU。