¿Cómo funcionan exactamente las teclas de inicio y final en CouchDB?

Estoy trabajando con una base de datos de ubicaciones en CouchDB. Creé una vista donde mi clave es una matriz con valores redondeados de latitud y longitud. Ahora estoy seleccionando con las siguientes condiciones:

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

Aquí espero que solo reciba documentos donde la latitud esté entre 52.34 y 52.37. Y la longitud entre 4.883 y 4.903.

El resultado que recibo:

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

Como puede haber notado, en el primer resultado es la longitud mayor que la longitud de la clave final, 4.919.

Ahora sé / leí en alguna parte que recibiría algunos valores que están fuera del rango del segundo elemento de la matriz. Pero, ¿cómo es posible que el primer elemento ya no se ajuste a los criterios?

Busqué en Google un poco y realmente no puedo encontrar una explicación de la tecla de inicio / endkey como matriz. ¿Quién me puede dar una explicación de cómo CouchDB recorre los documentos y define cuándo "comenzar" y cuándo "terminar"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta