Open Range Queries
Open range queries specify null
as a value on either one or both sides of the range.
For example, to query shops in Germany that are open between 10:00 and 20:00.
In this case, the emit could be:
emit([{
"type": "Point",
"coordinates":[10.9, 48.4]
}, [1000, 2000]], null);
To query for shops in Germany with an opening time of 10:00 and no closing time:
?start_range=[5.87,47.27,1000]&end_range=[15.04,55.06,null]
To query for shops in Germany with no opening time and a closing time of 20:00:
?start_range=[5.87,47.27,null]&end_range=[15.04,55.06,2000]
To query for shops in Germany with no opening or closing time:
?start_range=[5.87,47.27,null]&end_range=[15.04,55.06,null]
To query for shops anywhere (no location specified) with an opening time of 10:00 and a closing time of 20:00:
?start_range=[null,null,1000]&end_range=[null,null,2000]