2012-01-30 71 views
1

根據documentation,默認情況下,數字值按字符串排序。我很好奇這個決定背後的原因是什麼。對於我來說,根據適當的數字類型定義默認SortOption看起來更合理,特別是根據這個:RavenDb整數值排序

默認的SortOptions值是String。適用於所有數字類型(Byte,Double,Float,Int,Long和Short)的適用值 。

+0

什麼問題?如果您想要推薦一項功能或更改,請使用郵件列表github或提供拉取請求。 – 2012-01-30 15:43:16

+1

我不認爲我是第一個來到這裏的人。所以我想現在的實施背後應該有一些動機。這就是爲什麼我決定首先澄清它 – SiberianGuy 2012-01-30 15:45:09

+0

好的,所以這個問題就像'這樣實施的原因是什麼?' – 2012-01-30 16:41:13

回答

3

因爲實在沒有什麼阻止你說的事情

{ 「伯爵」:123} { 「計數」: 「大量的」}

RavenDB是類型化的,我們不要」沒有辦法知道你將要投入什麼。 我們默認排序爲字符串,因爲它始終可用,並且適用於大多數場景。

我們可以在某些情況下檢測並處理該問題,但這不是我們所關注的問題。 我在這裏創建了一個問題:http://issues.hibernatingrhinos.com/issue/RavenDB-10