N1QL-запрос имеет фильтр WHERE myField < $value
.
Из экспериментов я вижу, что Couchbase упорядочивает типы следующим образом: boolean
Например, любое логическое значение оценивается как меньшее целого числа; любое целое число меньше всех строк. (9223372036854775807
(Long.MAX_VALUE
) оценивается как ""
(пустая строка).)
Я хочу избежать этого принуждения. Я хочу, чтобы "A" < 1
и "A" > 1
были false
и не возвращали такие значения из фильтра. (А также, кажется, что в Javascript оба эти выражения false
, как и должно быть.)
Каковы правила принуждения? Как мне предотвратить это?