0.0.18 • Published 6 years ago

mongo-rest-query-string v0.0.18

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Mongo REST Query String

Build Status

REST query string parsing for MongoDB.

Query String Options

OptionDescriptionExample
$limitLimit the number of items?$limit=10
$skipSkip the given number of items?$skip=20
$fieldsReturn only specified fields?$fields=name,description
$sortSort on specified fields?$sort=name,-description
$countReturn the total count header?$count
$embedEmbed the specified items?$embed=owner
$paginateReturn pagination header?$paginate
$findOneReturn only the first item?$findOne
$replaceOneReplace the first item?$replaceOne

Query String Filtering

OperationQuery StringMongo Query
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 } }
0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago