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 より大きくなっています。
これで、配列の2番目の項目の範囲外の値を受け取ることをどこかで知っています/読みました。しかし、最初のアイテムがすでに基準に適合していない可能性はありますか?
少しグーグルで調べましたが、配列としての開始キー/終了キーの説明が実際には見つかりません。CouchDB がどのようにドキュメントをループ処理し、いつ「開始」し、いつ「終了」するかを定義する方法について、誰が説明してくれますか?