Translates http query string to mongodb query (Heavily inspired by tower.js controllers. For those who search for something lighter and independent)
name=John
name=John+Doe
name='John+Doe'
{"name": { "$match" : ["John"] } }
{"name": { "$match" : ["John", "Doe"] } }
{"name": { "$match" : ["John Doe"] } }
stars=1
stars=1..
stars=..5
stars=1..5
{"stars": 1}
{"stars": { "$gte": 1 } }
{"stars": { "$lte": 5 } }
{"stars": { "$gte": 1, "$lte": 5 } }
tags=coffee,
tags=coffee,vodka
{"tags" : { "$in" : ["coffee"] } }
{"tags" : { "$in" : ["coffee", "vodka"] } }
Please note that ,
is important in the first case
dates