[英]Azure Cosmos DB selecting min(int field) returning 0
對 Azure Cosmos DB Collection 執行以下 SQL 查詢始終從 C# 代碼返回 0。
SELECT value min([integer field]) FROM c
在 Azure 門戶 - 數據資源管理器上運行上述查詢時,有時它返回該特定字段的預期數值,有時返回 0。
我不是故意共享代碼,因為奇怪的行為是在 Cosmos DB 上針對不同集合(具有相同架構)執行相同查詢時不會復制問題。
你可以下載我的demo進行測試。
我本地宇宙中的數據。
在本地查詢。 https://localhost:8081/_explorer/index.html
。
通過 C# 代碼查詢。
Console.WriteLine("Beginning operations...\n");
CosmosClient client = new CosmosClient("https://localhost:8081/", "C2***w==");
Database database = await client.CreateDatabaseIfNotExistsAsync("ToDoList");
Container container = database.GetContainer("jason");
// Query for an item
FeedIterator <dynamic> feedIterator = container.GetItemQueryIterator<dynamic>("SELECT value MIN(c.age) from c");
while (feedIterator.HasMoreResults)
{
FeedResponse<dynamic> response = await feedIterator.ReadNextAsync();
foreach (var item in response)
{
Console.WriteLine(item);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.