Как именно startkey и endkey работают в CouchDB?

я работаю с базой данных в CouchDB. Я создал вид, где мой ключ - это массив с округленными значениями широты и долготы. Сейчас я'выбрав со следующими условиями:

Startkey: [ 52.34, 4.883 ]
Endkey:   [ 52.37, 4.903 ]

Здесь я ожидаю, что яЯ получу только документы, где широта между 52,34 и 52,37. И долгота между 4.883 и 4.903.

Результат я получаю:

[ 52.358, 4.919 ]
[ 52.358, 4.919 ]
[ 52.362, 4.861 ]
[ 52.362, 4.861 ]
[ 52.362, 4.861 ]

Как вы, возможно, заметили, в первом результате долгота больше, чем долгота конечного ключа, 4.919.

Теперь я знаю / читаю где-то, что я получил бы некоторые значения, которые находятся за пределами диапазона второго элемента в массиве. Но как это возможно, что первый пункт уже нене соответствует критериям?

Я немного погуглил и могуНа самом деле не найти объяснение startkey / endkey как массива. Кто может дать мне объяснение того, как CouchDB просматривает документы и определяет, когда 'Начните' и когдаконец'?

Ответы на вопрос(1)

Ваш ответ на вопрос