Skip to content

touv/node-mongodb-querystring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MongoDB query through URL

Pass MongoDB query through URL query string.

Contributors

Installation

With npm do:

$ npm install mongodb-querystring

Tests

Use mocha to run the tests.

$ npm install mocha
$ mocha test

API Documentation

stringify(input : Object, [separator : String]) : String

Converts query to a URL query string.

	var mqs = require('mongodb-querystring');
	var qry = {
     "$query" : {
       "age" : {
         "$gte" : new Date(1976, 11, 14)
       },
       "$or": [
         { "cuisine": "Italian" },
         { "address.zipcode": "10075" }
       ]
     },
     "$limit" : 20,
     "$orderby" : {
       "age" : -1,
       "posts": 1
     }
   };
   console.log(mqs.stringify(qry);

Output:

'$query[age][$gte]=219366000000^D&$query[$or][0][cuisine]=Italian&$query[$or][1][address.zipcode]=10075&$limit=20^N&$orderby[age]=-1^N&$orderby[posts]=1^N'

parse(input : String) : Object

parse(input : Object) : Object

Parse input to convert to an query.

	var mqs = require('mongodb-querystring');
	var qry = '$query[type][$in][0]=food&$query[type][$in][1]=snacks';
	console.dir(mqs.parse(qry));

Output:

{ '$query': { type: { '$in': [ 'food', 'snacks' ] } } }

create(input : String) : Object

create(input : Object) : Object

Parse input to convert to an Object query.

	var mqs = require('mongodb-querystring');
	var qry = mqs.create(req.query);
	console.log(qry.$query());
	console.log(qry.$limit(10));

Also

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published