簡體   English   中英

Azure Cosmos DB 選擇 min(int field) 返回 0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM