Creates match functions from MongoDB query objects.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
.travis.yml
Makefile
Readme.md
component.json
index.js
package.json

Readme.md

qry

Build Status

MongoDB query compatible object match

Installation

npm install qry
component install manuelstofer/qry

Usage

var qry = require('qry');

var match = qry({
    name: {$exists: true},
    qty: {$gt: 3},
    $and: [
        {price: {$lt: 100}},
        {price: {$gt: 50}}
    ]
});

match({name: 'example', qty: 10, price: 65.10});    // -> true
match({name: 'bla', qty: 10, price: 30.10});        // -> false

Please check out the query selector section in the mongo db reference.

Supported operators

  • All comparison operators
  • All logical operators
  • All element operators except $type
  • All JavaScript operators
  • All array operators

The following operators are currently not supported:

  • All geospatial operators
  • $type operator

The $where operator is supported but disabled by default (security).

var match = qry(query, {$where: true});