field exists |
?foo |
{ foo: { $exists: true } } |
field does not exist |
?!foo |
{ foo: { $exists: false } } |
field equals string |
?foo=bar |
{ foo: { $eq: 'bar' } } |
field does not equal string |
?foo!=bar |
{ foo: { $ne: 'bar' } } |
field greater than string |
?foo>10 |
{ foo: { $gt: '10' } } |
field less than string |
?foo<10 |
{ foo: { $lt: '10' } } |
field greater than or equal to string |
?foo>=10 |
{ foo: { $gte: '10' } } |
field less than or equal to string |
?foo<=10 |
{ foo: { $lte: '10' } } |
field contains case-insensitive string |
?foo~=bar |
{ foo: { $regex: 'bar', $options: 'i' } } |
field starts with case-insensitive string |
?foo^=bar |
{ foo: { $regex: '^bar', $options: 'i' } } |
field ends with case-insensitive string |
?foo$=bar |
{ foo: { $regex: 'bar$', $options: 'i' } } |
field contains case-sensitive string |
?foo~==bar |
{ foo: { $regex: 'bar' } } |
field starts with case-sensitive string |
?foo^==bar |
{ foo: { $regex: '^bar' } } |
field ends with case-sensitive string |
?foo$==bar |
{ foo: { $regex: 'bar$' } } |
field equals any of strings |
?foo=bar&foo=baz |
{ foo: { $in: ['bar','baz'] } } |
field does not equal any of strings |
?foo!=bar&foo!=baz |
{ foo: { $nin: ['bar','baz'] } } |
field equals number |
?foo#=10 |
{ foo: { $eq: 10 } } |
field does not equal number |
?foo#!=10 |
{ foo: { $ne: 10 } } |
field greater than number |
?foo#>10 |
{ foo: { $gt: 10 } } |
field less than number |
?foo#<10 |
{ foo: { $lt: 10 } } |
field greater than or equal to number |
?foo#>=10 |
{ foo: { $gte: 10 } } |
field less than or equal to number |
?foo#<=10 |
{ foo: { $lte: 10 } } |
field equals any of numbers |
?foo#=10&foo#=20 |
{ foo: { $in: [10,20] } } |
field does not equal any of numbers |
?foo#!=10&foo#!=20 |
{ foo: { $nin: [10,20] } } |
field equals boolean |
?foo==true |
{ foo: { $eq: true } } |
field does not equals boolean |
?foo!==true |
{ foo: { $ne: true } } |