{"_id":"mquery","_rev":"4082470","name":"mquery","description":"Expressive query building for MongoDB","dist-tags":{"latest":"6.0.0","next":"4.0.0-rc0"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"time":{"modified":"2025-11-24T21:40:02.000Z","created":"2012-12-15T17:58:59.345Z","6.0.0":"2025-11-18T15:47:14.895Z","5.0.0":"2023-02-23T18:47:05.257Z","4.0.3":"2022-05-17T17:21:39.960Z","4.0.2":"2022-01-24T02:16:54.223Z","4.0.1":"2022-01-21T01:48:47.890Z","4.0.0":"2021-08-24T22:03:56.407Z","4.0.0-rc0":"2021-08-20T00:06:22.930Z","3.2.5":"2021-03-29T14:55:20.817Z","3.2.4":"2021-02-12T17:06:43.849Z","3.2.3":"2020-12-10T20:25:55.598Z","3.2.2":"2019-09-22T17:43:29.098Z","3.2.1":"2019-06-07T16:51:26.487Z","3.2.0":"2018-08-24T17:36:12.348Z","3.1.2":"2018-08-01T20:06:46.126Z","3.1.1":"2018-07-30T22:10:48.291Z","3.1.0":"2018-07-29T22:59:43.275Z","3.0.1":"2018-07-02T22:05:49.726Z","3.0.0":"2018-01-20T17:55:21.352Z","3.0.0-rc0":"2017-12-06T23:11:11.183Z","2.3.3":"2017-11-19T23:17:58.916Z","2.3.2":"2017-09-27T23:19:07.843Z","2.3.1":"2017-05-23T04:52:54.220Z","2.3.0":"2017-03-06T02:09:58.596Z","2.2.3":"2017-02-01T02:25:13.439Z","2.2.2":"2017-02-01T02:04:42.129Z","2.2.1":"2017-01-30T00:26:05.853Z","2.2.0":"2017-01-09T01:16:16.957Z","2.1.0":"2016-12-22T16:54:06.755Z","2.0.0":"2016-09-26T00:12:02.488Z","1.11.0":"2016-06-05T00:14:40.104Z","1.10.1":"2016-04-26T19:25:48.581Z","1.10.0":"2016-03-16T15:31:20.192Z","1.9.0":"2016-03-15T14:35:13.211Z","1.8.0":"2016-03-01T16:30:59.574Z","1.7.0":"2016-02-23T20:10:46.162Z","1.6.3":"2015-08-25T14:05:40.295Z","1.6.2":"2015-07-12T16:05:41.015Z","1.6.1":"2015-06-16T19:11:24.475Z","1.6.0":"2015-05-27T16:14:03.281Z","1.5.1":"2015-04-08T18:16:49.979Z","1.5.0":"2015-04-01T03:27:18.280Z","1.4.0":"2015-03-23T15:14:47.411Z","1.3.0":"2014-11-06T18:05:13.812Z","1.2.1":"2014-09-26T18:52:44.426Z","1.2.0":"2014-09-18T22:13:19.207Z","1.1.0":"2014-09-16T03:57:46.235Z","1.0.0":"2014-07-07T16:45:30.343Z","0.9.0":"2014-05-23T03:45:32.347Z","0.8.0":"2014-05-15T14:30:37.079Z","0.7.0":"2014-05-02T17:57:18.703Z","0.6.0":"2014-04-02T05:47:19.242Z","0.5.3":"2014-02-22T17:53:35.336Z","0.5.2":"2014-01-30T17:35:27.064Z","0.5.1":"2014-01-17T17:40:54.930Z","0.5.0":"2014-01-16T16:32:58.863Z","0.4.2":"2014-01-09T04:21:10.643Z","0.4.1":"2014-01-07T17:45:49.487Z","0.4.0":"2014-01-07T06:12:46.935Z","0.3.3":"2013-11-14T17:01:54.460Z","0.3.2":"2013-09-06T19:26:23.052Z","0.3.1":"2013-08-22T18:55:17.395Z","0.3.0":"2013-08-22T18:31:11.175Z","0.2.7":"2013-08-02T22:15:13.926Z","0.2.6":"2013-07-31T00:12:52.569Z","0.2.5":"2013-07-30T23:31:21.817Z","0.2.4":"2013-07-25T18:09:23.813Z","0.2.3":"2013-07-09T19:34:31.302Z","0.2.2":"2013-07-09T18:15:03.208Z","0.2.1":"2013-07-09T00:50:48.353Z","0.2.0":"2013-07-05T21:16:18.195Z","0.1.3":"2013-07-02T18:17:52.259Z","0.1.2":"2013-06-26T20:07:26.859Z","0.1.1":"2013-06-24T23:16:14.497Z","0.1.0":"2013-05-06T19:43:30.690Z","0.0.1":"2012-12-15T17:58:59.345Z"},"users":{"parkerproject":true,"calmwinds":true,"holly":true,"oleg_tsyba":true,"soldair":true,"cr8tiv":true,"hayathuk":true,"pixelventures":true,"iobuhov":true},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"versions":{"6.0.0":{"name":"mquery","version":"6.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha --exit test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=20.19.0"},"devDependencies":{"eslint":"8.x","eslint-plugin-mocha-no-only":"1.1.1","mocha":"11.x","mongodb":"6.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@6.0.0","gitHead":"c1c94987aa4ffa672862bfa7b8662a01f5e8c5c5","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"shasum":"ef6d744619ff13368c1b137d09a7adc5530fce9e","size":31994,"noattachment":false,"key":"/mquery/-/mquery-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-6.0.0.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mquery_6.0.0_1763480834713_0.8457996639194323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-18T15:47:14.895Z","publish_time":1763480834895,"_source_registry_name":"default","_cnpm_publish_time":1763480834895},"5.0.0":{"name":"mquery","version":"5.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha --exit test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=14.0.0"},"dependencies":{"debug":"4.x"},"devDependencies":{"eslint":"8.x","eslint-plugin-mocha-no-only":"1.1.1","mocha":"9.x","mongodb":"5.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"e7a8a3099ef282a2d9af36a2880981871adfe9fd","_id":"mquery@5.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"a95be5dfc610b23862df34a47d3e5d60e110695d","size":30955,"noattachment":false,"key":"/mquery/-/mquery-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-5.0.0.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_5.0.0_1677178025080_0.9371255315500484"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-23T18:47:05.257Z","publish_time":1677178025257,"_cnpm_publish_time":1677178025257},"4.0.3":{"name":"mquery","version":"4.0.3","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=12.0.0"},"dependencies":{"debug":"4.x"},"devDependencies":{"eslint":"8.x","eslint-plugin-mocha-no-only":"1.1.1","mocha":"9.x","mongodb":"4.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"270cae6b1150946e938cb275d3fe17b9866b8a92","_id":"mquery@4.0.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"4d15f938e6247d773a942c912d9748bd1965f89d","size":47201,"noattachment":false,"key":"/mquery/-/mquery-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-4.0.3.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_4.0.3_1652808099771_0.4034886629134109"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-17T17:22:30.597Z","publish_time":1652808099960,"_cnpm_publish_time":1652808099960},"4.0.2":{"name":"mquery","version":"4.0.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=12.0.0"},"dependencies":{"debug":"4.x"},"devDependencies":{"eslint":"8.x","eslint-plugin-mocha-no-only":"1.1.1","mocha":"9.x","mongodb":"4.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"ed7373c6a12e6c1660b30bb95f2e253c7d2ae1e1","_id":"mquery@4.0.2","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"a13add5ecd7c2e5a67e0f814b3c7acdfb6772804","size":47621,"noattachment":false,"key":"/mquery/-/mquery-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-4.0.2.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_4.0.2_1642990614063_0.7803655374250256"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-24T02:17:43.322Z","publish_time":1642990614223,"_cnpm_publish_time":1642990614223},"4.0.1":{"name":"mquery","version":"4.0.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=12.0.0"},"dependencies":{"debug":"4.x","regexp-clone":"^1.0.0"},"devDependencies":{"eslint":"8.x","eslint-plugin-mocha-no-only":"1.1.1","mocha":"9.x","mongodb":"4.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"e568e371bcdd06025577d750a84c96cc5eb555c2","_id":"mquery@4.0.1","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"shasum":"87ad7ee99ee8d6079ec0ee6f7f0be43e25b7a333","size":47520,"noattachment":false,"key":"/mquery/-/mquery-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-4.0.1.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_4.0.1_1642729727741_0.9273493321388495"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-21T01:48:57.712Z","publish_time":1642729727890,"_cnpm_publish_time":1642729727890},"4.0.0":{"name":"mquery","version":"4.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=12.0.0"},"dependencies":{"debug":"4.x","regexp-clone":"^1.0.0","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","eslint-plugin-mocha-no-only":"1.1.0","mocha":"9.x","mongodb":"4.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"9f49aae1d567334612a2f3ce8c94787968cfd830","_id":"mquery@4.0.0","_nodeVersion":"14.4.0","_npmVersion":"7.18.1","dist":{"shasum":"6c62160ad25289e99e0840907757cdfd62bde775","size":47185,"noattachment":false,"key":"/mquery/-/mquery-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-4.0.0.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_4.0.0_1629842636017_0.5937004252847196"},"_hasShrinkwrap":false,"publish_time":1629842636407,"_cnpm_publish_time":1629842636407},"4.0.0-rc0":{"name":"mquery","version":"4.0.0-rc0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=12.0.0"},"dependencies":{"debug":"4.x","regexp-clone":"^1.0.0","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","eslint-plugin-mocha-no-only":"1.1.0","mocha":"9.x","mongodb":"4.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","gitHead":"98a28d4ecf7d7d6bae3e295ea46c732ea4a45b4b","_id":"mquery@4.0.0-rc0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"a798dd6c10067896e92d393e0704e2e51f0f6862","size":47571,"noattachment":false,"key":"/mquery/-/mquery-4.0.0-rc0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-4.0.0-rc0.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_4.0.0-rc0_1629417982801_0.038880839809515955"},"_hasShrinkwrap":false,"publish_time":1629417982930,"_cnpm_publish_time":1629417982930},"3.2.5":{"name":"mquery","version":"3.2.5","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"^1.0.0","safe-buffer":"5.1.2","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","mocha":"4.1.0","mongodb":"3.6.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"6646bd9b450c8f56095d08ddb478840bf39ee985","_id":"mquery@3.2.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"8f2305632e4bb197f68f60c0cffa21aaf4060c51","size":47900,"noattachment":false,"key":"/mquery/-/mquery-3.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.5.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.5_1617029720614_0.11233799738959838"},"_hasShrinkwrap":false,"publish_time":1617029720817,"_cnpm_publish_time":1617029720817},"3.2.4":{"name":"mquery","version":"3.2.4","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"^1.0.0","safe-buffer":"5.1.2","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","mocha":"4.1.0","mongodb":"3.6.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"34344fa6b54a306b5fd8bc246aef9957646a0e14","_id":"mquery@3.2.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"9c5c2e285ea6c6f20673f3528973c99ee1aaa1a0","size":47853,"noattachment":false,"key":"/mquery/-/mquery-3.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.4.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.4_1613149603741_0.3709643516020389"},"_hasShrinkwrap":false,"publish_time":1613149603849,"_cnpm_publish_time":1613149603849},"3.2.3":{"name":"mquery","version":"3.2.3","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"^1.0.0","safe-buffer":"5.1.2","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","mocha":"4.1.0","mongodb":"3.6.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"eeaa57c1504c78d2dbf889b1eafc79e2bb52beb0","_id":"mquery@3.2.3","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"bcf54fdfe3baf57b6a22f9b62b1ad5fa18ffe96a","size":47879,"noattachment":false,"key":"/mquery/-/mquery-3.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.3.tgz"},"_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"directories":{},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.3_1607631955455_0.9136374385053438"},"_hasShrinkwrap":false,"publish_time":1607631955598,"_cnpm_publish_time":1607631955598},"3.2.2":{"name":"mquery","version":"3.2.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"^1.0.0","safe-buffer":"5.1.2","sliced":"1.0.1"},"devDependencies":{"eslint":"5.x","mocha":"4.1.0","mongodb":"3.1.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"6d3e0c758917206e56448b572cc1cdbd7394acff","_id":"mquery@3.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"e1383a3951852ce23e37f619a9b350f1fb3664e7","size":47212,"noattachment":false,"key":"/mquery/-/mquery-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.2.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.2_1569174208916_0.691751805301654"},"_hasShrinkwrap":false,"publish_time":1569174209098,"_cnpm_publish_time":1569174209098},"3.2.1":{"name":"mquery","version":"3.2.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"^1.0.0","safe-buffer":"5.1.2","sliced":"1.0.1"},"devDependencies":{"eslint":"^5.16.0","istanbul":"^0.4.5","mocha":"4.1.0","mongodb":"3.1.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"853e75afb3c4087a81f2be8d242412f1dba3145d","_id":"mquery@3.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"dist":{"shasum":"8b059a49cdae0a8a9e804284ef64c2f58d3ac05d","size":47051,"noattachment":false,"key":"/mquery/-/mquery-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.1_1559926286359_0.4852319302844066"},"_hasShrinkwrap":false,"publish_time":1559926286487,"_cnpm_publish_time":1559926286487},"3.2.0":{"name":"mquery","version":"3.2.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"0.0.1","sliced":"1.0.1","safe-buffer":"5.1.2"},"devDependencies":{"eslint":"^4.14.0","istanbul":"^0.4.5","mocha":"4.1.0","mongodb":"3.1.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"dbb8161e4b749eb3509cdbdc7c422c93e04c4073","_id":"mquery@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"e276472abd5109686a15eb2a8e0761db813c81cc","size":47137,"noattachment":false,"key":"/mquery/-/mquery-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.2.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.2.0_1535132172266_0.5479882256976298"},"_hasShrinkwrap":false,"publish_time":1535132172348,"_cnpm_publish_time":1535132172348},"3.1.2":{"name":"mquery","version":"3.1.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","regexp-clone":"0.0.1","sliced":"1.0.1"},"devDependencies":{"eslint":"^4.14.0","istanbul":"^0.4.5","mocha":"4.1.0","mongodb":"~2.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"6879a01bc7eed5ccd65a7995bb8c63cb496cbe07","_id":"mquery@3.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"46c2ea6d7a08c9b9e0716022fb2990708ddba9ff","size":46962,"noattachment":false,"key":"/mquery/-/mquery-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.1.2.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.1.2_1533154005979_0.5628442380504812"},"_hasShrinkwrap":false,"publish_time":1533154006126,"_cnpm_publish_time":1533154006126},"3.1.1":{"name":"mquery","version":"3.1.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js","fix-lint":"eslint . --fix","lint":"eslint ."},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"engines":{"node":">=4.0.0"},"dependencies":{"bluebird":"3.5.1","debug":"3.1.0","eslint":"4.14.0","regexp-clone":"0.0.1","sliced":"1.0.1"},"devDependencies":{"istanbul":"^0.4.5","mocha":"4.1.0","mongodb":"~2.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","eslintConfig":{"env":{"node":true,"mocha":true,"es6":false},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":5},"rules":{"comma-style":"error","consistent-this":["error","_this"],"indent":["error",2,{"SwitchCase":1,"VariableDeclarator":2}],"keyword-spacing":"error","no-console":"off","no-multi-spaces":"error","func-call-spacing":"error","no-trailing-spaces":"error","quotes":["error","single"],"semi":"error","space-before-blocks":"error","space-before-function-paren":["error","never"],"space-infix-ops":"error","space-unary-ops":"error"}},"gitHead":"45c4bd104613da47828df13d4aec12c324525c53","_id":"mquery@3.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"1c00eb206f2cabc6649789257eae08128e8dc3c3","size":45094,"noattachment":false,"key":"/mquery/-/mquery-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.1.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.1.1_1532988648173_0.01972290147507194"},"_hasShrinkwrap":false,"publish_time":1532988648291,"_cnpm_publish_time":1532988648291},"3.1.0":{"name":"mquery","version":"3.1.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"nsp check && mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"3.5.0","debug":"2.6.9","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"istanbul":"^0.4.5","mocha":"3.2.0","mongodb":"~2.2","nsp":"^2.8.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"a7a968d49ac041cfc511a6be156cdc140c06c492","_id":"mquery@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"1e4181d6b689e086f2b68b991ec42c9cf2eff829","size":44764,"noattachment":false,"key":"/mquery/-/mquery-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.1.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.1.0_1532905183107_0.4529354910787313"},"_hasShrinkwrap":false,"publish_time":1532905183275,"_cnpm_publish_time":1532905183275},"3.0.1":{"name":"mquery","version":"3.0.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"nsp check && mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"3.5.0","debug":"2.6.9","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"istanbul":"^0.4.5","mocha":"3.2.0","mongodb":"~2.2","nsp":"^2.8.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"7ba9ac77d475679178ffead25a809e2b2808705a","_id":"mquery@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"24cd52ca01b5e4fa2bccc10e8390ab734ec3e43d","size":43335,"noattachment":false,"key":"/mquery/-/mquery-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.0.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery_3.0.1_1530569149624_0.08829809084358575"},"_hasShrinkwrap":false,"publish_time":1530569149726,"_cnpm_publish_time":1530569149726},"3.0.0":{"name":"mquery","version":"3.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"nsp check && mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"3.5.0","debug":"2.6.9","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"istanbul":"^0.4.5","mocha":"3.2.0","mongodb":"~2.2","nsp":"^2.8.1"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"9a922c28c46cde692faf0fa59daab197f00997e4","_id":"mquery@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"e5f387dbabc0b9b69859e550e810faabe0ceabb0","size":43278,"noattachment":false,"key":"/mquery/-/mquery-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.0.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery-3.0.0.tgz_1516470921064_0.6448580741416663"},"directories":{},"publish_time":1516470921352,"_hasShrinkwrap":false,"_cnpm_publish_time":1516470921352},"3.0.0-rc0":{"name":"mquery","version":"3.0.0-rc0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"3.5.0","debug":"2.6.9","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"e1ddeec71170a2d333774ce3df5ec65c4cbca6d8","_id":"mquery@3.0.0-rc0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"05ec656e92f079828bedf4202e60fb8eaacb9f47","size":43332,"noattachment":false,"key":"/mquery/-/mquery-3.0.0-rc0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-3.0.0-rc0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery-3.0.0-rc0.tgz_1512601870918_0.04621250368654728"},"directories":{},"publish_time":1512601871183,"_hasShrinkwrap":false,"_cnpm_publish_time":1512601871183},"2.3.3":{"name":"mquery","version":"2.3.3","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"3.5.0","debug":"2.6.9","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"c35c64eb1268d388c48757d4002d09ebec8021f9","_id":"mquery@2.3.3","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"221412e5d4e7290ca5582dd16ea8f190a506b518","size":43393,"noattachment":false,"key":"/mquery/-/mquery-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.3.3.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery-2.3.3.tgz_1511133478812_0.11077233706600964"},"directories":{},"publish_time":1511133478916,"_hasShrinkwrap":false,"_cnpm_publish_time":1511133478916},"2.3.2":{"name":"mquery","version":"2.3.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"^3.5.0","debug":"^2.6.9","regexp-clone":"^0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"d2afbaa782feeda486352659273568520db4756f","_id":"mquery@2.3.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"e2c60ad117cf080f2efb1ecdd144e7bbffbfca11","size":43537,"noattachment":false,"key":"/mquery/-/mquery-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.3.2.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery-2.3.2.tgz_1506554347701_0.32025816733948886"},"directories":{},"publish_time":1506554347843,"_cnpm_publish_time":1506554347843,"_hasShrinkwrap":false},"2.3.1":{"name":"mquery","version":"2.3.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.6.8","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"85f8232e65b59a55a459329726ae368f104cf3a5","_id":"mquery@2.3.1","_shasum":"9ab36749714800ff0bb53a681ce4bc4d5f07c87b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"9ab36749714800ff0bb53a681ce4bc4d5f07c87b","size":43506,"noattachment":false,"key":"/mquery/-/mquery-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.3.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mquery-2.3.1.tgz_1495515174124_0.01707300846464932"},"directories":{},"publish_time":1495515174220,"_hasShrinkwrap":false,"_cnpm_publish_time":1495515174220},"2.3.0":{"name":"mquery","version":"2.3.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"403bb82187362b30bcb2f51157cae77d4ecec55e","_id":"mquery@2.3.0","_shasum":"3d1717ad8958d0c99e42ea2461a109f3e5f3e458","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"3d1717ad8958d0c99e42ea2461a109f3e5f3e458","size":43464,"noattachment":false,"key":"/mquery/-/mquery-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.3.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mquery-2.3.0.tgz_1488766196528_0.7159966540057212"},"directories":{},"publish_time":1488766198596,"_cnpm_publish_time":1488766198596,"_hasShrinkwrap":false},"2.2.3":{"name":"mquery","version":"2.2.3","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"3.2.0","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"399d167972fa6d514162834406adaf6d12b59a44","_id":"mquery@2.2.3","_shasum":"a4703b64fb6734fce51d784a4df095cabf1a8f57","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"a4703b64fb6734fce51d784a4df095cabf1a8f57","size":42914,"noattachment":false,"key":"/mquery/-/mquery-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.2.3.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mquery-2.2.3.tgz_1485915913207_0.3412126444745809"},"directories":{},"publish_time":1485915913439,"_cnpm_publish_time":1485915913439,"_hasShrinkwrap":false},"2.2.2":{"name":"mquery","version":"2.2.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"dbbab269fb52eed8d0b8650e83c828ffcc72e7e2","_id":"mquery@2.2.2","_shasum":"c12910232233a695f8e24a39817726348180958b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"c12910232233a695f8e24a39817726348180958b","size":42857,"noattachment":false,"key":"/mquery/-/mquery-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.2.2.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mquery-2.2.2.tgz_1485914680256_0.29989169840700924"},"directories":{},"publish_time":1485914682129,"_cnpm_publish_time":1485914682129,"_hasShrinkwrap":false},"2.2.1":{"name":"mquery","version":"2.2.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"4f874181d0504bc0c8cf802a403784eecd69980b","_id":"mquery@2.2.1","_shasum":"aa31076419adce2b06e9757f4cfc5d7f371b47ce","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"aa31076419adce2b06e9757f4cfc5d7f371b47ce","size":42654,"noattachment":false,"key":"/mquery/-/mquery-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.2.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mquery-2.2.1.tgz_1485735964086_0.24588719569146633"},"directories":{},"publish_time":1485735965853,"_cnpm_publish_time":1485735965853,"_hasShrinkwrap":false},"2.2.0":{"name":"mquery","version":"2.2.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"3a02427d3a8e246400343ec067b9ead1a1e7cc41","_id":"mquery@2.2.0","_shasum":"0d3f86ec61520c3c59b39532d9a0f4cce8aa71a6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"0d3f86ec61520c3c59b39532d9a0f4cce8aa71a6","size":42601,"noattachment":false,"key":"/mquery/-/mquery-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.2.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mquery-2.2.0.tgz_1483924575082_0.040166068356484175"},"directories":{},"publish_time":1483924576957,"_cnpm_publish_time":1483924576957,"_hasShrinkwrap":false},"2.1.0":{"name":"mquery","version":"2.1.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"063d3894658afe411c528df21f23320bf7249b5a","_id":"mquery@2.1.0","_shasum":"bda38d3a1426f2e97b50c41e9deb8bfc570421f1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"bda38d3a1426f2e97b50c41e9deb8bfc570421f1","size":42028,"noattachment":false,"key":"/mquery/-/mquery-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.1.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mquery-2.1.0.tgz_1482425645926_0.4012191186193377"},"directories":{},"publish_time":1482425646755,"_cnpm_publish_time":1482425646755,"_hasShrinkwrap":false},"2.0.0":{"name":"mquery","version":"2.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"~2.2","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"2da32ab0c16efa531dad69a34113424858b6bd97","_id":"mquery@2.0.0","_shasum":"b5abc850b90dffc3e10ae49b4b6e7a479752df22","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"b5abc850b90dffc3e10ae49b4b6e7a479752df22","size":41928,"noattachment":false,"key":"/mquery/-/mquery-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-2.0.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mquery-2.0.0.tgz_1474848720074_0.5682471790350974"},"directories":{},"publish_time":1474848722488,"_cnpm_publish_time":1474848722488,"_hasShrinkwrap":false},"1.11.0":{"name":"mquery","version":"1.11.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"09fadbf4b695bc2031195669da0a03b878a6c835","_id":"mquery@1.11.0","_shasum":"e0c65dedb1037edbf6cfb88262e777fee23551d9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"e0c65dedb1037edbf6cfb88262e777fee23551d9","size":41946,"noattachment":false,"key":"/mquery/-/mquery-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.11.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mquery-1.11.0.tgz_1465085677452_0.6026320999953896"},"directories":{},"publish_time":1465085680104,"_cnpm_publish_time":1465085680104,"_hasShrinkwrap":false},"1.10.1":{"name":"mquery","version":"1.10.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"ac98f88541b8a5441f640a7f64efdb571dc62dad","_id":"mquery@1.10.1","_shasum":"b40f111384963ca22d0fb0061b080156445e97b5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"b40f111384963ca22d0fb0061b080156445e97b5","size":41851,"noattachment":false,"key":"/mquery/-/mquery-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.10.1.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mquery-1.10.1.tgz_1461698747450_0.7902110698632896"},"directories":{},"publish_time":1461698748581,"_cnpm_publish_time":1461698748581,"_hasShrinkwrap":false},"1.10.0":{"name":"mquery","version":"1.10.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.10.2","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"d82d97f7a81be6c5288d7092482b3b7c81980fdf","_id":"mquery@1.10.0","_shasum":"8603f02b0b524d17ac0539a85996124ee17b7cb3","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"8603f02b0b524d17ac0539a85996124ee17b7cb3","size":42060,"noattachment":false,"key":"/mquery/-/mquery-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.10.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mquery-1.10.0.tgz_1458142279679_0.4496212056837976"},"directories":{},"publish_time":1458142280192,"_cnpm_publish_time":1458142280192,"_hasShrinkwrap":false},"1.9.0":{"name":"mquery","version":"1.9.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"855f98e2995f7c000df2ab1ca6285c024ba1a49c","_id":"mquery@1.9.0","_shasum":"bf379312c4586d7938de3c8ecbbdf648beb20468","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"bf379312c4586d7938de3c8ecbbdf648beb20468","size":41679,"noattachment":false,"key":"/mquery/-/mquery-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.9.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mquery-1.9.0.tgz_1458052510507_0.9501501701306552"},"directories":{},"publish_time":1458052513211,"_cnpm_publish_time":1458052513211,"_hasShrinkwrap":false},"1.8.0":{"name":"mquery","version":"1.8.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"d9b616c045f6352d000ea2558f60d3f5bda8cf88","_id":"mquery@1.8.0","_shasum":"a75606197e7a6e68f4db32a9a2d13b9ca618ea17","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"a75606197e7a6e68f4db32a9a2d13b9ca618ea17","size":41118,"noattachment":false,"key":"/mquery/-/mquery-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.8.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/mquery-1.8.0.tgz_1456849857756_0.1690365739632398"},"directories":{},"publish_time":1456849859574,"_cnpm_publish_time":1456849859574,"_hasShrinkwrap":false},"1.7.0":{"name":"mquery","version":"1.7.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"mocha test/index.js test/*.test.js"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"ff112b7c6ad8ff6398d9f519b1ec36b838bc3c59","_id":"mquery@1.7.0","_shasum":"37643e00ed8d9fcdb3861d3d42425590d19e664b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"37643e00ed8d9fcdb3861d3d42425590d19e664b","size":41040,"noattachment":false,"key":"/mquery/-/mquery-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.7.0.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/mquery-1.7.0.tgz_1456258243256_0.9226057617925107"},"directories":{},"publish_time":1456258246162,"_cnpm_publish_time":1456258246162,"_hasShrinkwrap":false},"1.6.3":{"name":"mquery","version":"1.6.3","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"cd0c3284df2089eed5f0a331802e15c6ff0e7fab","_id":"mquery@1.6.3","_shasum":"7c02bfb7e49c8012cece1556c5e65fef61f3c8e5","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"dist":{"shasum":"7c02bfb7e49c8012cece1556c5e65fef61f3c8e5","size":40678,"noattachment":false,"key":"/mquery/-/mquery-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.6.3.tgz"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1440511540295,"_cnpm_publish_time":1440511540295,"_hasShrinkwrap":false},"1.6.2":{"name":"mquery","version":"1.6.2","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"659328365a584fd36e3659ae1df9904eb4227ea1","_id":"mquery@1.6.2","_shasum":"4fbcdc61c76fa760cc7358cbb26e19b7a23ca957","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.8.1","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"4fbcdc61c76fa760cc7358cbb26e19b7a23ca957","size":41050,"noattachment":false,"key":"/mquery/-/mquery-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.6.2.tgz"},"directories":{},"publish_time":1436717141015,"_cnpm_publish_time":1436717141015,"_hasShrinkwrap":false},"1.6.1":{"name":"mquery","version":"1.6.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"3ff8043070166b0b990832a150241e3f63ead818","_id":"mquery@1.6.1","_shasum":"d7a9ce28e6feecb8a49830f1fc6809d6a422d059","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"vkarpov15","email":"val@karpov.io"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"d7a9ce28e6feecb8a49830f1fc6809d6a422d059","size":40515,"noattachment":false,"key":"/mquery/-/mquery-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.6.1.tgz"},"directories":{},"publish_time":1434481884475,"_cnpm_publish_time":1434481884475,"_hasShrinkwrap":false},"1.6.0":{"name":"mquery","version":"1.6.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.26","debug":"2.2.0","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.38","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"410b07be66d11a918a0954777b49d72d547c4723","_id":"mquery@1.6.0","_shasum":"f3baeb4941931384e6319d3ff47b6f388de7c40d","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.8.1","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"f3baeb4941931384e6319d3ff47b6f388de7c40d","size":40866,"noattachment":false,"key":"/mquery/-/mquery-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.6.0.tgz"},"directories":{},"publish_time":1432743243281,"_cnpm_publish_time":1432743243281,"_hasShrinkwrap":false},"1.5.1":{"name":"mquery","version":"1.5.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.9.9","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"3afc81bed9af1cbccce830630052ef670de522a4","_id":"mquery@1.5.1","_shasum":"f60bbf8a1e0ec6ef3ff1f22123b8b03f83a91625","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"vkarpov15","email":"valkar207@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"f60bbf8a1e0ec6ef3ff1f22123b8b03f83a91625","size":40492,"noattachment":false,"key":"/mquery/-/mquery-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.5.1.tgz"},"directories":{},"publish_time":1428517009979,"_cnpm_publish_time":1428517009979,"_hasShrinkwrap":false},"1.5.0":{"name":"mquery","version":"1.5.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"4fd1f085f752100067bb89fec6e3520882de43d2","_id":"mquery@1.5.0","_shasum":"a6b5788fd265034049eb53230f953e6a034ce8db","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.1","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"a6b5788fd265034049eb53230f953e6a034ce8db","size":40825,"noattachment":false,"key":"/mquery/-/mquery-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.5.0.tgz"},"directories":{},"publish_time":1427858838280,"_cnpm_publish_time":1427858838280,"_hasShrinkwrap":false},"1.4.0":{"name":"mquery","version":"1.4.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"43ace72da53b63e82b21380432b2e61169c98225","_id":"mquery@1.4.0","_shasum":"d49b1c1ca89d1a06ebb6f000316fadba56c2469d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"vkarpov15","email":"valkar207@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"d49b1c1ca89d1a06ebb6f000316fadba56c2469d","size":40351,"noattachment":false,"key":"/mquery/-/mquery-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.4.0.tgz"},"directories":{},"publish_time":1427123687411,"_cnpm_publish_time":1427123687411,"_hasShrinkwrap":false},"1.3.0":{"name":"mquery","version":"1.3.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","gitHead":"53c95adfb7c44bc9831e5e88fb2f9bf65b829c91","_id":"mquery@1.3.0","_shasum":"c9c920324fb3155589f559c1bd85fade986efcb7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"c9c920324fb3155589f559c1bd85fade986efcb7","size":40627,"noattachment":false,"key":"/mquery/-/mquery-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.3.0.tgz"},"directories":{},"publish_time":1415297113812,"_cnpm_publish_time":1415297113812,"_hasShrinkwrap":false},"1.2.1":{"name":"mquery","version":"1.2.1","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@1.2.1","_shasum":"638e162fefa6874217d6e4d92b8936684e96602f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"638e162fefa6874217d6e4d92b8936684e96602f","size":38989,"noattachment":false,"key":"/mquery/-/mquery-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.2.1.tgz"},"directories":{},"publish_time":1411757564426,"_cnpm_publish_time":1411757564426,"_hasShrinkwrap":false},"1.2.0":{"name":"mquery","version":"1.2.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.12","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@1.2.0","_shasum":"61ca938647f52ce6d6f7a2aeb288ff1eee8d6df9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"61ca938647f52ce6d6f7a2aeb288ff1eee8d6df9","size":38935,"noattachment":false,"key":"/mquery/-/mquery-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.2.0.tgz"},"directories":{},"publish_time":1411078399207,"_cnpm_publish_time":1411078399207,"_hasShrinkwrap":false},"1.1.0":{"name":"mquery","version":"1.1.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"bluebird":"2.3.2","debug":"0.7.4","regexp-clone":"0.0.1","sliced":"0.0.5"},"devDependencies":{"mongodb":"1.4.4","mocha":"1.9.x","istanbul":"0.3.2"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@1.1.0","_shasum":"2ea343e4c4f676f3e0f2bef63daf9ce691ce5062","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"2ea343e4c4f676f3e0f2bef63daf9ce691ce5062","size":114017,"noattachment":false,"key":"/mquery/-/mquery-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.1.0.tgz"},"directories":{},"publish_time":1410839866235,"_cnpm_publish_time":1410839866235,"_hasShrinkwrap":false},"1.0.0":{"name":"mquery","version":"1.0.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.4.4","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@1.0.0","_shasum":"6940a46d643368fe8e5abddeb94bd8dd32013f5b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"6940a46d643368fe8e5abddeb94bd8dd32013f5b","size":37416,"noattachment":false,"key":"/mquery/-/mquery-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-1.0.0.tgz"},"directories":{},"publish_time":1404751530343,"_cnpm_publish_time":1404751530343,"_hasShrinkwrap":false},"0.9.0":{"name":"mquery","version":"0.9.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.4.4","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.9.0","_shasum":"f7a412974e46012a0e9c3e855d3d0fc6a4778475","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"dist":{"shasum":"f7a412974e46012a0e9c3e855d3d0fc6a4778475","size":37772,"noattachment":false,"key":"/mquery/-/mquery-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.9.0.tgz"},"directories":{},"publish_time":1400816732347,"_cnpm_publish_time":1400816732347,"_hasShrinkwrap":false},"0.8.0":{"name":"mquery","version":"0.8.0","description":"Expressive query building for MongoDB","main":"lib/mquery.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.4.4","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.8.0","dist":{"shasum":"1e5b8c2a5a52f5583bd08932700b85440ee25f60","size":37139,"noattachment":false,"key":"/mquery/-/mquery-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.8.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"aaron","email":"aaron.heckmann@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1400164237079,"_cnpm_publish_time":1400164237079,"_hasShrinkwrap":false},"0.7.0":{"name":"mquery","version":"0.7.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.23","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.7.0","dist":{"shasum":"2d205abe097aff0f898d3ad9e43bd031031cdb1e","size":36891,"noattachment":false,"key":"/mquery/-/mquery-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.7.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1399053438703,"_cnpm_publish_time":1399053438703,"_hasShrinkwrap":false},"0.6.0":{"name":"mquery","version":"0.6.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.23","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.6.0","dist":{"shasum":"44071f9b23355e09cb07c76dade76d74272c00a1","size":36520,"noattachment":false,"key":"/mquery/-/mquery-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.6.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1396417639242,"_cnpm_publish_time":1396417639242,"_hasShrinkwrap":false},"0.5.3":{"name":"mquery","version":"0.5.3","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.23","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.5.3","dist":{"shasum":"b8a04d096ecf90bf17a81cc39b80dd4e5abcecec","size":36387,"noattachment":false,"key":"/mquery/-/mquery-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.5.3.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"aaron","email":"aaron.heckmann@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1393091615336,"_cnpm_publish_time":1393091615336,"_hasShrinkwrap":false},"0.5.2":{"name":"mquery","version":"0.5.2","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.23","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","_id":"mquery@0.5.2","dist":{"shasum":"3b844d772af24e370c52e6eca1ddbb87af8b5a71","size":36210,"noattachment":false,"key":"/mquery/-/mquery-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.5.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1391103327064,"_cnpm_publish_time":1391103327064,"_hasShrinkwrap":false},"0.5.1":{"name":"mquery","version":"0.5.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.x","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.5.1","dist":{"shasum":"8a2685c50984fc205277a24eacb058c56cb9479e","size":35826,"noattachment":false,"key":"/mquery/-/mquery-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.5.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1389980454930,"_cnpm_publish_time":1389980454930,"_hasShrinkwrap":false},"0.5.0":{"name":"mquery","version":"0.5.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"dependencies":{"sliced":"0.0.5","debug":"0.7.4","regexp-clone":"0.0.1"},"devDependencies":{"mongodb":"1.3.x","mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","keywords":["mongodb","query","builder"],"homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.5.0","dist":{"shasum":"1be8d4af0e6a316cb88c9941197dc7a45cbf6a98","size":35277,"noattachment":false,"key":"/mquery/-/mquery-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1389889978863,"_cnpm_publish_time":1389889978863,"_hasShrinkwrap":false},"0.4.2":{"name":"mquery","version":"0.4.2","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.4","mongodb":"1.3.19","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.4.2","dist":{"shasum":"5670e05c2d4df76077e7ef4682fdcff7dc769d07","size":34291,"noattachment":false,"key":"/mquery/-/mquery-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.4.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1389241270643,"_cnpm_publish_time":1389241270643,"_hasShrinkwrap":false},"0.4.1":{"name":"mquery","version":"0.4.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","mongodb":"1.3.19","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.4.1","dist":{"shasum":"c4626dd29203f3991abe9ddba88781256ad42fdf","size":34255,"noattachment":false,"key":"/mquery/-/mquery-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.4.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1389116749487,"_cnpm_publish_time":1389116749487,"_hasShrinkwrap":false},"0.4.0":{"name":"mquery","version":"0.4.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","mongodb":"1.3.19","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.4.0","dist":{"shasum":"9112b387d57c8da8335eb5665034c9f5f37ea0bb","size":34131,"noattachment":false,"key":"/mquery/-/mquery-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1389075166935,"_cnpm_publish_time":1389075166935,"_hasShrinkwrap":false},"0.3.3":{"name":"mquery","version":"0.3.3","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","mongodb":"1.3.19","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.3.3","dist":{"shasum":"2339a0a127af6727f0181dccafa691ae965b6b63","size":33535,"noattachment":false,"key":"/mquery/-/mquery-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1384448514460,"_cnpm_publish_time":1384448514460,"_hasShrinkwrap":false},"0.3.2":{"name":"mquery","version":"0.3.2","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.3.2","dist":{"shasum":"074cb82c51ec1b15897d8afb80a7b3567a2f8eca","size":33681,"noattachment":false,"key":"/mquery/-/mquery-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1378495583052,"_cnpm_publish_time":1378495583052,"_hasShrinkwrap":false},"0.3.1":{"name":"mquery","version":"0.3.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.3.1","dist":{"shasum":"b67051685b3ec71c9dc6d0ca41385297325c4c45","size":33426,"noattachment":false,"key":"/mquery/-/mquery-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1377197717395,"_cnpm_publish_time":1377197717395,"_hasShrinkwrap":false},"0.3.0":{"name":"mquery","version":"0.3.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.3.0","dist":{"shasum":"b0fe2b0f7c0e0116e21588f5c56cf795cd9b8462","size":33181,"noattachment":false,"key":"/mquery/-/mquery-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1377196271175,"_cnpm_publish_time":1377196271175,"_hasShrinkwrap":false},"0.2.7":{"name":"mquery","version":"0.2.7","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.7","dist":{"shasum":"fb6ec88ca1bc72eba7c89a783c6f42f8252b3966","size":32849,"noattachment":false,"key":"/mquery/-/mquery-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.7.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1375481713926,"_cnpm_publish_time":1375481713926,"_hasShrinkwrap":false},"0.2.6":{"name":"mquery","version":"0.2.6","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.6","dist":{"shasum":"8c015f11e65f736c184b779470c2138cf75484de","size":32469,"noattachment":false,"key":"/mquery/-/mquery-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.6.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1375229572569,"_cnpm_publish_time":1375229572569,"_hasShrinkwrap":false},"0.2.5":{"name":"mquery","version":"0.2.5","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.5","dist":{"shasum":"99bb25250d6b49ff54583ac0d7dc7a6b2de6df42","size":32337,"noattachment":false,"key":"/mquery/-/mquery-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.5.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1375227081817,"_cnpm_publish_time":1375227081817,"_hasShrinkwrap":false},"0.2.4":{"name":"mquery","version":"0.2.4","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.5","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.4","dist":{"shasum":"5d6e7f7f5129aa334e7e754d3f6a93cf304b7778","size":32118,"noattachment":false,"key":"/mquery/-/mquery-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.4.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1374775763813,"_cnpm_publish_time":1374775763813,"_hasShrinkwrap":false},"0.2.3":{"name":"mquery","version":"0.2.3","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.3","dist":{"shasum":"74e97e81959d346e6efe15d62ea5d9200bc6d6aa","size":32159,"noattachment":false,"key":"/mquery/-/mquery-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.3.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1373398471302,"_cnpm_publish_time":1373398471302,"_hasShrinkwrap":false},"0.2.2":{"name":"mquery","version":"0.2.2","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.2","dist":{"shasum":"5f375888b0a81babb11363e47ec84c7baa6c3f7c","size":32064,"noattachment":false,"key":"/mquery/-/mquery-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.2.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1373393703208,"_cnpm_publish_time":1373393703208,"_hasShrinkwrap":false},"0.2.1":{"name":"mquery","version":"0.2.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.1","dist":{"shasum":"66475f25593cda67dc8e2337a5cb467e47c689ad","size":32034,"noattachment":false,"key":"/mquery/-/mquery-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1373331048353,"_cnpm_publish_time":1373331048353,"_hasShrinkwrap":false},"0.2.0":{"name":"mquery","version":"0.2.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.2.0","dist":{"shasum":"b0feee284709162e2973b80efdbcede0845aa3cf","size":31894,"noattachment":false,"key":"/mquery/-/mquery-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1373058978195,"_cnpm_publish_time":1373058978195,"_hasShrinkwrap":false},"0.1.3":{"name":"mquery","version":"0.1.3","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.1.3","dist":{"shasum":"7d5a00d2657d28bae303fad67c1f2eefd4ec9c01","size":31648,"noattachment":false,"key":"/mquery/-/mquery-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1372789072259,"_cnpm_publish_time":1372789072259,"_hasShrinkwrap":false},"0.1.2":{"name":"mquery","version":"0.1.2","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.1.2","dist":{"shasum":"851f710c18a436630f3e5f31a28b218e41bf3784","size":31221,"noattachment":false,"key":"/mquery/-/mquery-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"ebensing","email":"ebensing@rm-dash-r.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1372277246859,"_cnpm_publish_time":1372277246859,"_hasShrinkwrap":false},"0.1.1":{"name":"mquery","version":"0.1.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.x"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.1.1","dist":{"shasum":"93191932d002a80bd9d96bc650a2a091f804aa07","size":31394,"noattachment":false,"key":"/mquery/-/mquery-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1372115774497,"_cnpm_publish_time":1372115774497,"_hasShrinkwrap":false},"0.1.0":{"name":"mquery","version":"0.1.0","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0","regexp-clone":"0.0.1"},"devDependencies":{"mocha":"1.9.x","mongodb":"1.3.0"},"bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/aheckmann/mquery/","readmeFilename":"README.md","_id":"mquery@0.1.0","dist":{"shasum":"bb5d6f8ef051cf4772962ed59c3832deae039e6e","size":30960,"noattachment":false,"key":"/mquery/-/mquery-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1367869410690,"_cnpm_publish_time":1367869410690,"_hasShrinkwrap":false},"0.0.1":{"name":"mquery","version":"0.0.1","description":"Expressive query building for MongoDB","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/aheckmann/mquery.git"},"keywords":["mongodb","query","builder"],"dependencies":{"sliced":"0.0.3","debug":"0.7.0"},"devDependencies":{"mocha":"1.5.0","mongodb":"1.1.8"},"bugs":{"url":"https://github.com/learnboost/mquery/issues/new"},"author":{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},"license":"MIT","homepage":"https://github.com/learnboost/mquery/","_id":"mquery@0.0.1","dist":{"shasum":"a658f631a613e72de7fb453a178ea9024059ea19","size":22189,"noattachment":false,"key":"/mquery/-/mquery-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mquery/download/mquery-0.0.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},"maintainers":[{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"vkarpov15","email":"valkar207@gmail.com"}],"directories":{},"publish_time":1355594339345,"_cnpm_publish_time":1355594339345,"_hasShrinkwrap":false}},"readme":"# mquery\n\n`mquery` is a fluent mongodb query builder designed to run in multiple environments.\n\n[![Build Status](https://travis-ci.org/aheckmann/mquery.svg?branch=master)](https://travis-ci.org/aheckmann/mquery)\n[![NPM version](https://badge.fury.io/js/mquery.svg)](http://badge.fury.io/js/mquery)\n\n[![npm](https://nodei.co/npm/mquery.png)](https://www.npmjs.com/package/mquery)\n\n## Features\n\n- fluent query builder api\n- custom base query support\n- MongoDB 2.4 geoJSON support\n- method + option combinations validation\n- node.js driver compatibility\n- environment detection\n- [debug](https://github.com/visionmedia/debug) support\n- separated collection implementations for maximum flexibility\n\n## Use\n\n```js\nconst mongo = require('mongodb');\n\nconst client = new mongo.MongoClient(uri);\nawait client.connect();\n// get a collection\nconst collection = client.collection('artists');\n\n// pass it to the constructor\nawait mquery(collection).find({...});\n\n// or pass it to the collection method\nconst docs = await mquery().find({...}).collection(collection);\n\n// or better yet, create a custom query constructor that has it always set\nconst Artist = mquery(collection).toConstructor();\nconst docs = await Artist().find(...).where(...);\n```\n\n`mquery` requires a collection object to work with. In the example above we just pass the collection object created using the official [MongoDB driver](https://github.com/mongodb/node-mongodb-native).\n\n## Fluent API\n\n- [mquery](#mquery)\n  - [Features](#features)\n  - [Use](#use)\n  - [Fluent API](#fluent-api)\n  - [Helpers](#helpers)\n    - [find()](#find)\n    - [findOne()](#findone)\n    - [countDocuments()](#countdocuments)\n    - [estimatedDocumentCount()](#estimateddocumentcount)\n    - [findOneAndUpdate()](#findoneandupdate)\n        - [findOneAndUpdate() options](#findoneandupdate-options)\n    - [findOneAndReplace()](#findoneandreplace)\n        - [findOneAndReplace() options](#findoneandreplace-options)\n    - [findOneAndRemove()](#findoneandremove)\n        - [findOneAndRemove() options](#findoneandremove-options)\n    - [distinct()](#distinct)\n    - [updateMany()](#updatemany)\n    - [updateOne()](#updateone)\n    - [replaceOne()](#replaceone)\n    - [deleteOne()](#deleteone)\n    - [deleteMany()](#deletemany)\n    - [exec()](#exec)\n    - [cursor()](#cursor)\n    - [stream()](#stream)\n    - [all()](#all)\n    - [and()](#and)\n    - [box()](#box)\n    - [circle()](#circle)\n    - [elemMatch()](#elemmatch)\n    - [equals()](#equals)\n    - [eq()](#eq)\n    - [exists()](#exists)\n    - [geometry()](#geometry)\n    - [gt()](#gt)\n    - [gte()](#gte)\n    - [in()](#in)\n    - [intersects()](#intersects)\n    - [lt()](#lt)\n    - [lte()](#lte)\n    - [maxDistance()](#maxdistance)\n    - [mod()](#mod)\n    - [ne()](#ne)\n    - [nin()](#nin)\n    - [nor()](#nor)\n    - [near()](#near)\n      - [Example](#example)\n    - [or()](#or)\n    - [polygon()](#polygon)\n    - [regex()](#regex)\n    - [select()](#select)\n        - [String syntax](#string-syntax)\n    - [selected()](#selected)\n    - [selectedInclusively()](#selectedinclusively)\n    - [selectedExclusively()](#selectedexclusively)\n    - [size()](#size)\n    - [slice()](#slice)\n    - [within()](#within)\n    - [where()](#where)\n    - [$where()](#where-1)\n    - [batchSize()](#batchsize)\n    - [collation()](#collation)\n    - [comment()](#comment)\n    - [hint()](#hint)\n    - [j()](#j)\n    - [limit()](#limit)\n    - [maxTime()](#maxtime)\n    - [skip()](#skip)\n    - [sort()](#sort)\n    - [read()](#read)\n        - [Preferences:](#preferences)\n        - [Preference Tags:](#preference-tags)\n    - [readConcern()](#readconcern)\n        - [Read Concern Level:](#read-concern-level)\n    - [writeConcern()](#writeconcern)\n        - [Write Concern:](#write-concern)\n    - [slaveOk()](#slaveok)\n    - [tailable()](#tailable)\n    - [wtimeout()](#wtimeout)\n  - [Helpers](#helpers-1)\n    - [collection()](#collection)\n    - [then()](#then)\n    - [merge(object)](#mergeobject)\n    - [setOptions(options)](#setoptionsoptions)\n        - [setOptions() options](#setoptions-options)\n    - [setTraceFunction(func)](#settracefunctionfunc)\n    - [mquery.setGlobalTraceFunction(func)](#mquerysetglobaltracefunctionfunc)\n    - [mquery.canMerge(conditions)](#mquerycanmergeconditions)\n  - [mquery.use$geoWithin](#mqueryusegeowithin)\n  - [Custom Base Queries](#custom-base-queries)\n  - [Validation](#validation)\n  - [Debug support](#debug-support)\n  - [General compatibility](#general-compatibility)\n      - [ObjectIds](#objectids)\n      - [Read Preferences](#read-preferences)\n  - [Future goals](#future-goals)\n  - [Installation](#installation)\n  - [License](#license)\n\n## Helpers\n\n- [collection](#collection)\n- [then](#then)\n- [merge](#mergeobject)\n- [setOptions](#setoptionsoptions)\n- [setTraceFunction](#settracefunctionfunc)\n- [mquery.setGlobalTraceFunction](#mquerysetglobaltracefunctionfunc)\n- [mquery.canMerge](#mquerycanmergeconditions)\n- [mquery.use$geoWithin](#mqueryusegeowithin)\n\n### find()\n\nDeclares this query a _find_ query. Optionally pass a match clause.\n\n```js\nmquery().find()\nmquery().find(match)\nawait mquery().find()\nconst docs = await mquery().find(match);\nassert(Array.isArray(docs));\n```\n\n### findOne()\n\nDeclares this query a _findOne_ query. Optionally pass a match clause.\n\n```js\nmquery().findOne()\nmquery().findOne(match)\nawait mquery().findOne()\nconst doc = await mquery().findOne(match);\nif (doc) {\n  // the document may not be found\n  console.log(doc);\n}\n```\n\n### countDocuments()\n\nDeclares this query a _countDocuments_ query. Optionally pass a match clause.\n\n```js\nmquery().countDocuments()\nmquery().countDocuments(match)\nawait mquery().countDocuments()\nconst number = await mquery().countDocuments(match);\nconsole.log('we found %d matching documents', number);\n```\n\n### estimatedDocumentCount()\n\nDeclares this query an _estimatedDocumentCount_ query. Gets an estimated count of documents in a collection using collection metadata.\n\n```js\nmquery().estimatedDocumentCount()\nconst number = await mquery().estimatedDocumentCount();\nconsole.log('estimated documents: %d', number);\n```\n\n### findOneAndUpdate()\n\nDeclares this query a _findAndModify_ with update query. Optionally pass a match clause, update document, options.\n\nWhen executed, the first matching document (if found) is modified according to the update document and passed back.\n\n#### findOneAndUpdate() options\n\nOptions are passed to the `setOptions()` method.\n\n- `new`: boolean - true to return the modified document rather than the original. defaults to false\n- `upsert`: boolean - creates the object if it doesn't exist. defaults to false\n- `sort`: if multiple docs are found by the match condition, sets the sort order to choose which doc to update\n\n```js\nquery.findOneAndUpdate()\nquery.findOneAndUpdate(updateDocument)\nquery.findOneAndUpdate(match, updateDocument)\nquery.findOneAndUpdate(match, updateDocument, options)\n\n// the following all execute the command\nawait query.findOneAndUpdate()\nawait query.findOneAndUpdate(updateDocument)\nawait query.findOneAndUpdate(match, updateDocument)\nconst doc = await query.findOneAndUpdate(match, updateDocument, options);\nif (doc) {\n  // the document may not be found\n  console.log(doc);\n}\n```\n\n### findOneAndReplace()\n\nDeclares this query a _findOneAndReplace_ query. Finds a matching document, replaces it with the provided replacement, and returns the found document (if any).\n\n#### findOneAndReplace() options\n\nOptions are passed to the `setOptions()` method.\n\n- `new`: boolean - true to return the modified document rather than the original. defaults to false\n- `upsert`: boolean - creates the object if it doesn't exist. defaults to false\n- `sort`: if multiple docs are found by the match condition, sets the sort order to choose which doc to replace\n\n```js\nquery.findOneAndReplace()\nquery.findOneAndReplace(replacement)\nquery.findOneAndReplace(match, replacement)\nquery.findOneAndReplace(match, replacement, options)\n\n// the following all execute the command\nawait query.findOneAndReplace()\nawait query.findOneAndReplace(replacement)\nawait query.findOneAndReplace(match, replacement)\nconst doc = await query.findOneAndReplace(match, replacement, options);\nif (doc) {\n  // the document may not be found\n  console.log(doc);\n}\n```\n\n### findOneAndRemove()\n\nDeclares this query a _findAndModify_ with remove query. Alias of findOneAndDelete.\nOptionally pass a match clause, options.\n\nWhen executed, the first matching document (if found) is modified according to the update document, removed from the collection and passed as a result.\n\n#### findOneAndRemove() options\n\nOptions are passed to the `setOptions()` method.\n\n- `sort`: if multiple docs are found by the condition, sets the sort order to choose which doc to modify and remove\n\n```js\nA.where().findOneAndDelete()\nA.where().findOneAndRemove()\nA.where().findOneAndRemove(match)\nA.where().findOneAndRemove(match, options)\n\n// the following all execute the command\nawait A.where().findOneAndRemove()\nawait A.where().findOneAndRemove(match)\nconst doc = await A.where().findOneAndRemove(match, options);\nif (doc) {\n  // the document may not be found\n  console.log(doc);\n}\n```\n\n### distinct()\n\nDeclares this query a _distinct_ query. Optionally pass the distinct field, a match clause.\n\n```js\nmquery().distinct()\nmquery().distinct(match)\nmquery().distinct(match, field)\nmquery().distinct(field)\n\n// the following all execute the command\nawait mquery().distinct()\nawait mquery().distinct(field)\nawait mquery().distinct(match)\nconst result = await mquery().distinct(match, field);\nconsole.log(result);\n```\n\n### updateMany()\n\nDeclares this query an _updateMany_ query. Updates all documents that match `criteria`.\n\nWhen executed, the first argument is the query, and the second argument is the update document.\n\n_All paths passed that are not $atomic operations will become $set ops._\n\n```js\nmquery().updateMany({ name: /^match/ }, { field: 'value' })\nawait mquery().updateMany({ name: /^match/ }, { field: 'value' })\nawait mquery().where({ name: /^match/ }).updateMany({ field: 'value' })\n```\n\n### updateOne()\n\nDeclares this query an _updateOne_ query. Updates only the first document that matches `criteria`.\n\nWhen executed, the first argument is the query, and the second argument is the update document.\n\n_All paths passed that are not $atomic operations will become $set ops._\n\n```js\nmquery().updateOne({ name: 'match' }, { field: 'value' })\nawait mquery().updateOne({ name: 'match' }, { field: 'value' })\nawait mquery().where({ name: 'match' }).updateOne({ field: 'value' })\n```\n\n### replaceOne()\n\nDeclares this query a _replaceOne_ query. Replaces the first document that matches `criteria` with the provided replacement document.\n\nSimilar to `updateOne()`, except `replaceOne()` is not allowed to use atomic modifiers (`$set`, `$push`, etc.). Calling `replaceOne()` will always replace the existing doc.\n\n```js\nmquery().replaceOne({ _id: 1 }, { name: 'new name', age: 25 })\nawait mquery().replaceOne({ _id: 1 }, { name: 'new name', age: 25 })\n```\n\n### deleteOne()\n\nDeclares this query a _deleteOne_ query. Deletes the first document that matches `criteria`.\n\n```js\nmquery().deleteOne({ name: 'match' })\nawait mquery().deleteOne({ name: 'match' })\nawait mquery().where({ name: 'match' }).deleteOne()\n```\n\n### deleteMany()\n\nDeclares this query a _deleteMany_ query. Deletes all documents that match `criteria`.\n\n```js\nmquery().deleteMany({ name: /^match/ })\nawait mquery().deleteMany({ name: /^match/ })\nawait mquery().where({ name: /^match/ }).deleteMany()\n```\n\n### exec()\n\nExecutes the query.\n\n```js\nconst docs = await mquery().findOne().where('route').intersects(polygon).exec()\n```\n\n### cursor()\n\nReturns a cursor for the given `find` query.\n\n```js\nconst cursor = mquery().find({ name: /^match/ }).cursor();\ncursor.on('data', function(doc) {\n  console.log(doc);\n});\ncursor.on('end', function() {\n  console.log('done');\n});\n```\n\nNote: this only works with `find()` operations.\n\n### stream()\n\nExecutes the query and returns a stream.\n\n```js\nvar stream = mquery().find().stream(options);\nstream.on('data', cb);\nstream.on('close', fn);\n```\n\nNote: this only works with `find()` operations.\n\nNote: returns the stream object directly from the node-mongodb-native driver. (currently streams1 type stream). Any options will be passed along to the [driver method](http://mongodb.github.io/node-mongodb-native/api-generated/cursor.html#stream).\n\n---\n\n### all()\n\nSpecifies an `$all` query condition\n\n```js\nmquery().where('permission').all(['read', 'write'])\n```\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/operator/all/)\n\n### and()\n\nSpecifies arguments for an `$and` condition\n\n```js\nmquery().and([{ color: 'green' }, { status: 'ok' }])\n```\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/operator/and/)\n\n### box()\n\nSpecifies a `$box` condition\n\n```js\nvar lowerLeft = [40.73083, -73.99756]\nvar upperRight= [40.741404,  -73.988135]\n\nmquery().where('location').within().box(lowerLeft, upperRight)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/box/)\n\n### circle()\n\nSpecifies a `$center` or `$centerSphere` condition.\n\n```js\nvar area = { center: [50, 50], radius: 10, unique: true }\nquery.where('loc').within().circle(area)\nquery.circle('loc', area);\n\n// for spherical calculations\nvar area = { center: [50, 50], radius: 10, unique: true, spherical: true }\nquery.where('loc').within().circle(area)\nquery.circle('loc', area);\n```\n\n- [MongoDB Documentation - center](http://docs.mongodb.org/manual/reference/operator/center/)\n- [MongoDB Documentation - centerSphere](http://docs.mongodb.org/manual/reference/operator/centerSphere/)\n\n### elemMatch()\n\nSpecifies an `$elemMatch` condition\n\n```js\nquery.where('comment').elemMatch({ author: 'autobot', votes: {$gte: 5}})\n\nquery.elemMatch('comment', function (elem) {\n  elem.where('author').equals('autobot');\n  elem.where('votes').gte(5);\n})\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/elemMatch/)\n\n### equals()\n\nSpecifies the complementary comparison value for the path specified with `where()`.\n\n```js\nmquery().where('age').equals(49);\n\n// is the same as\n\nmquery().where({ 'age': 49 });\n```\n\n### eq()\n\nAlias of `equals()`. Specifies the complementary comparison value for the path specified with `where()`.\n\n```js\nmquery().where('age').eq(49);\n\n// is the same as\n\nmquery().where('age').equals(49);\n\n// is the same as\n\nmquery().where({ 'age': 49 });\n```\n\n### exists()\n\nSpecifies an `$exists` condition\n\n```js\n// { name: { $exists: true }}\nmquery().where('name').exists()\nmquery().where('name').exists(true)\nmquery().exists('name')\n\n// { name: { $exists: false }}\nmquery().where('name').exists(false);\nmquery().exists('name', false);\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/exists/)\n\n### geometry()\n\nSpecifies a `$geometry` condition\n\n```js\nvar polyA = [[[ 10, 20 ], [ 10, 40 ], [ 30, 40 ], [ 30, 20 ]]]\nquery.where('loc').within().geometry({ type: 'Polygon', coordinates: polyA })\n\n// or\nvar polyB = [[ 0, 0 ], [ 1, 1 ]]\nquery.where('loc').within().geometry({ type: 'LineString', coordinates: polyB })\n\n// or\nvar polyC = [ 0, 0 ]\nquery.where('loc').within().geometry({ type: 'Point', coordinates: polyC })\n\n// or\nquery.where('loc').intersects().geometry({ type: 'Point', coordinates: polyC })\n\n// or\nquery.where('loc').near().geometry({ type: 'Point', coordinates: [3,5] })\n```\n\n`geometry()` **must** come after `intersects()`, `within()`, or `near()`.\n\nThe `object` argument must contain `type` and `coordinates` properties.\n\n- type `String`\n- coordinates `Array`\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/geometry/)\n\n### gt()\n\nSpecifies a `$gt` query condition.\n\n```js\nmquery().where('clicks').gt(999)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/gt/)\n\n### gte()\n\nSpecifies a `$gte` query condition.\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/gte/)\n\n```js\nmquery().where('clicks').gte(1000)\n```\n\n### in()\n\nSpecifies an `$in` query condition.\n\n```js\nmquery().where('author_id').in([3, 48901, 761])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/in/)\n\n### intersects()\n\nDeclares an `$geoIntersects` query for `geometry()`.\n\n```js\nquery.where('path').intersects().geometry({\n    type: 'LineString'\n  , coordinates: [[180.0, 11.0], [180, 9.0]]\n})\n\n// geometry arguments are supported\nquery.where('path').intersects({\n    type: 'LineString'\n  , coordinates: [[180.0, 11.0], [180, 9.0]]\n})\n```\n\n**Must** be used after `where()`.\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/geoIntersects/)\n\n### lt()\n\nSpecifies a `$lt` query condition.\n\n```js\nmquery().where('clicks').lt(50)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/lt/)\n\n### lte()\n\nSpecifies a `$lte` query condition.\n\n```js\nmquery().where('clicks').lte(49)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/lte/)\n\n### maxDistance()\n\nSpecifies a `$maxDistance` query condition.\n\n```js\nmquery().where('location').near({ center: [139, 74.3] }).maxDistance(5)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/maxDistance/)\n\n### mod()\n\nSpecifies a `$mod` condition\n\n```js\nmquery().where('count').mod(2, 0)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/mod/)\n\n### ne()\n\nSpecifies a `$ne` query condition.\n\n```js\nmquery().where('status').ne('ok')\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/ne/)\n\n### nin()\n\nSpecifies an `$nin` query condition.\n\n```js\nmquery().where('author_id').nin([3, 48901, 761])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/nin/)\n\n### nor()\n\nSpecifies arguments for an `$nor` condition.\n\n```js\nmquery().nor([{ color: 'green' }, { status: 'ok' }])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/nor/)\n\n### near()\n\nSpecifies arguments for a `$near` or `$nearSphere` condition.\n\nThese operators return documents sorted by distance.\n\n#### Example\n\n```js\nquery.where('loc').near({ center: [10, 10] });\nquery.where('loc').near({ center: [10, 10], maxDistance: 5 });\nquery.near('loc', { center: [10, 10], maxDistance: 5 });\n\n// GeoJSON\nquery.where('loc').near({ center: { type: 'Point', coordinates: [10, 10] }});\nquery.where('loc').near({ center: { type: 'Point', coordinates: [10, 10] }, maxDistance: 5, spherical: true });\nquery.where('loc').near().geometry({ type: 'Point', coordinates: [10, 10] });\n\n// For a $nearSphere condition, pass the `spherical` option.\nquery.near({ center: [10, 10], maxDistance: 5, spherical: true });\n```\n\n[MongoDB Documentation](http://www.mongodb.org/display/DOCS/Geospatial+Indexing)\n\n### or()\n\nSpecifies arguments for an `$or` condition.\n\n```js\nmquery().or([{ color: 'red' }, { status: 'emergency' }])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/or/)\n\n### polygon()\n\nSpecifies a `$polygon` condition\n\n```js\nmquery().where('loc').within().polygon([10,20], [13, 25], [7,15])\nmquery().polygon('loc', [10,20], [13, 25], [7,15])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/polygon/)\n\n### regex()\n\nSpecifies a `$regex` query condition.\n\n```js\nmquery().where('name').regex(/^sixstepsrecords/)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/regex/)\n\n### select()\n\nSpecifies which document fields to include or exclude\n\n```js\n// 1 means include, 0 means exclude\nmquery().select({ name: 1, address: 1, _id: 0 })\n\n// or\n\nmquery().select('name address -_id')\n```\n\n#### String syntax\n\nWhen passing a string, prefixing a path with `-` will flag that path as excluded. When a path does not have the `-` prefix, it is included.\n\n```js\n// include a and b, exclude c\nquery.select('a b -c');\n\n// or you may use object notation, useful when\n// you have keys already prefixed with a \"-\"\nquery.select({a: 1, b: 1, c: 0});\n```\n\n_Cannot be used with `distinct()`._\n\n### selected()\n\nDetermines if the query has selected any fields.\n\n```js\nvar query = mquery();\nquery.selected() // false\nquery.select('-name');\nquery.selected() // true\n```\n\n### selectedInclusively()\n\nDetermines if the query has selected any fields inclusively.\n\n```js\nvar query = mquery().select('name');\nquery.selectedInclusively() // true\n\nvar query = mquery();\nquery.selected() // false\nquery.select('-name');\nquery.selectedInclusively() // false\nquery.selectedExclusively() // true\n```\n\n### selectedExclusively()\n\nDetermines if the query has selected any fields exclusively.\n\n```js\nvar query = mquery().select('-name');\nquery.selectedExclusively() // true\n\nvar query = mquery();\nquery.selected() // false\nquery.select('name');\nquery.selectedExclusively() // false\nquery.selectedInclusively() // true\n```\n\n### size()\n\nSpecifies a `$size` query condition.\n\n```js\nmquery().where('someArray').size(6)\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/size/)\n\n### slice()\n\nSpecifies a `$slice` projection for a `path`\n\n```js\nmquery().where('comments').slice(5)\nmquery().where('comments').slice(-5)\nmquery().where('comments').slice([-10, 5])\n```\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/projection/slice/)\n\n### within()\n\nSets a `$geoWithin` or `$within` argument for geo-spatial queries.\n\n```js\nmquery().within().box()\nmquery().within().circle()\nmquery().within().geometry()\n\nmquery().where('loc').within({ center: [50,50], radius: 10, unique: true, spherical: true });\nmquery().where('loc').within({ box: [[40.73, -73.9], [40.7, -73.988]] });\nmquery().where('loc').within({ polygon: [[],[],[],[]] });\n\nmquery().where('loc').within([], [], []) // polygon\nmquery().where('loc').within([], []) // box\nmquery().where('loc').within({ type: 'LineString', coordinates: [...] }); // geometry\n```\n\nAs of mquery 2.0, `$geoWithin` is used by default. This impacts you if running MongoDB < 2.4. To alter this behavior, see [mquery.use$geoWithin](#mqueryusegeowithin).\n\n**Must** be used after `where()`.\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/reference/operator/geoWithin/)\n\n### where()\n\nSpecifies a `path` for use with chaining\n\n```js\n// instead of writing:\nmquery().find({age: {$gte: 21, $lte: 65}});\n\n// we can instead write:\nmquery().where('age').gte(21).lte(65);\n\n// passing query conditions is permitted too\nmquery().find().where({ name: 'vonderful' })\n\n// chaining\nawait mquery()\n  .where('age').gte(21).lte(65)\n  .where({ 'name': /^vonderful/i })\n  .where('friends').slice(10)\n  .exec()\n```\n\n### $where()\n\nSpecifies a `$where` condition.\n\nUse `$where` when you need to select documents using a JavaScript expression.\n\n```js\nawait query.$where('this.comments.length > 10 || this.name.length > 5').exec()\n\nquery.$where(function () {\n  return this.comments.length > 10 || this.name.length > 5;\n})\n```\n\nOnly use `$where` when you have a condition that cannot be met using other MongoDB operators like `$lt`. Be sure to read about all of [its caveats](http://docs.mongodb.org/manual/reference/operator/where/) before using.\n\n---\n\n### batchSize()\n\nSpecifies the batchSize option.\n\n```js\nquery.batchSize(100)\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/cursor.batchSize/)\n\n### collation()\n\nSpecifies the collation option.\n\n```js\nquery.collation({ locale: \"en_US\", strength: 1 })\n```\n\n[MongoDB documentation](https://docs.mongodb.com/manual/reference/method/cursor.collation/#cursor.collation)\n\n### comment()\n\nSpecifies the comment option.\n\n```js\nquery.comment('login query');\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/operator/)\n\n### hint()\n\nSets query hints.\n\n```js\nmquery().hint({ indexA: 1, indexB: -1 })\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/operator/hint/)\n\n### j()\n\nRequests acknowledgement that this operation has been persisted to MongoDB's on-disk journal.\n\nThis option is only valid for operations that write to the database:\n\n- `deleteOne()`\n- `deleteMany()`\n- `findOneAndDelete()`\n- `findOneAndUpdate()`\n- `updateOne()`\n- `updateMany()`\n\nDefaults to the `j` value if it is specified in [writeConcern](#writeconcern)\n\n```js\nmquery().j(true);\n```\n\n### limit()\n\nSpecifies the limit option.\n\n```js\nquery.limit(20)\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/cursor.limit/)\n\n### maxTime()\n\nSpecifies the maxTimeMS option.\n\n```js\nquery.maxTime(100)\nquery.maxTimeMS(100)\n```\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/cursor.maxTimeMS/)\n\n### skip()\n\nSpecifies the skip option.\n\n```js\nquery.skip(100).limit(20)\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/cursor.skip/)\n\n### sort()\n\nSets the query sort order.\n\nIf an object is passed, key values allowed are `asc`, `desc`, `ascending`, `descending`, `1`, and `-1`.\n\nIf a string is passed, it must be a space delimited list of path names. The sort order of each path is ascending unless the path name is prefixed with `-` which will be treated as descending.\n\n```js\n// these are equivalent\nquery.sort({ field: 'asc', test: -1 });\nquery.sort('field -test');\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/cursor.sort/)\n\n### read()\n\nSets the readPreference option for the query.\n\n```js\nmquery().read('primary')\nmquery().read('p')  // same as primary\n\nmquery().read('primaryPreferred')\nmquery().read('pp') // same as primaryPreferred\n\nmquery().read('secondary')\nmquery().read('s')  // same as secondary\n\nmquery().read('secondaryPreferred')\nmquery().read('sp') // same as secondaryPreferred\n\nmquery().read('nearest')\nmquery().read('n')  // same as nearest\n\nmquery().setReadPreference('primary') // alias of .read()\n```\n\n#### Preferences:\n\n- `primary` - (default) Read from primary only. Operations will produce an error if primary is unavailable. Cannot be combined with tags.\n- `secondary` - Read from secondary if available, otherwise error.\n- `primaryPreferred` - Read from primary if available, otherwise a secondary.\n- `secondaryPreferred` - Read from a secondary if available, otherwise read from the primary.\n- `nearest` - All operations read from among the nearest candidates, but unlike other modes, this option will include both the primary and all secondaries in the random selection.\n\nAliases\n\n- `p`   primary\n- `pp`  primaryPreferred\n- `s`   secondary\n- `sp`  secondaryPreferred\n- `n`   nearest\n\n#### Preference Tags:\n\nTo keep the separation of concerns between `mquery` and your driver\nclean, `mquery#read()` no longer handles specifying a second `tags` argument as of version 0.5.\nIf you need to specify tags, pass any non-string argument as the first argument.\n`mquery` will pass this argument untouched to your collections methods later.\nFor example:\n\n```js\n// example of specifying tags using the Node.js driver\nvar ReadPref = require('mongodb').ReadPreference;\nvar preference = new ReadPref('secondary', [{ dc:'sf', s: 1 },{ dc:'ma', s: 2 }]);\nmquery(...).read(preference).exec();\n```\n\nRead more about how to use read preferences [here](http://docs.mongodb.org/manual/applications/replication/#read-preference) and [here](http://mongodb.github.com/node-mongodb-native/driver-articles/anintroductionto1_1and2_2.html#read-preferences).\n\n### readConcern()\n\nSets the readConcern option for the query.\n\n```js\n// local\nmquery().readConcern('local')\nmquery().readConcern('l')\nmquery().r('l')\n\n// available\nmquery().readConcern('available')\nmquery().readConcern('a')\nmquery().r('a')\n\n// majority\nmquery().readConcern('majority')\nmquery().readConcern('m')\nmquery().r('m')\n\n// linearizable\nmquery().readConcern('linearizable')\nmquery().readConcern('lz')\nmquery().r('lz')\n\n// snapshot\nmquery().readConcern('snapshot')\nmquery().readConcern('s')\nmquery().r('s')\n```\n\n#### Read Concern Level:\n\n- `local` - The query returns from the instance with no guarantee guarantee that the data has been written to a majority of the replica set members (i.e. may be rolled back). (MongoDB 3.2+)\n- `available` - The query returns from the instance with no guarantee guarantee that the data has been written to a majority of the replica set members (i.e. may be rolled back). (MongoDB 3.6+)\n- `majority` - The query returns the data that has been acknowledged by a majority of the replica set members. The documents returned by the read operation are durable, even in the event of failure. (MongoDB 3.2+)\n- `linearizable` - The query returns data that reflects all successful majority-acknowledged writes that completed prior to the start of the read operation. The query may wait for concurrently executing writes to propagate to a majority of replica set members before returning results. (MongoDB 3.4+)\n- `snapshot` - Only available for operations within multi-document transactions. Upon transaction commit with write concern \"majority\", the transaction operations are guaranteed to have read from a snapshot of majority-committed data. (MongoDB 4.0+)\n\nAliases\n\n- `l`   local\n- `a`   available\n- `m`   majority\n- `lz`  linearizable\n- `s`   snapshot\n\nRead more about how to use read concern [here](https://docs.mongodb.com/manual/reference/read-concern/).\n\n### writeConcern()\n\nSets the writeConcern option for the query.\n\nThis option is only valid for operations that write to the database:\n\n- `deleteOne()`\n- `deleteMany()`\n- `findOneAndDelete()`\n- `findOneAndUpdate()`\n- `updateOne()`\n- `updateMany()`\n\n```js\nmquery().writeConcern(0)\nmquery().writeConcern(1)\nmquery().writeConcern({ w: 1, j: true, wtimeout: 2000 })\nmquery().writeConcern('majority')\nmquery().writeConcern('m') // same as majority\nmquery().writeConcern('tagSetName') // if the tag set is 'm', use .writeConcern({ w: 'm' }) instead\nmquery().w(1) // w is alias of writeConcern\n```\n\n#### Write Concern:\n\nwriteConcern({ w: `<value>`, j: `<boolean>`, wtimeout: `<number>` }`)\n\n- the w option to request acknowledgement that the write operation has propagated to a specified number of mongod instances or to mongod instances with specified tags\n- the j option to request acknowledgement that the write operation has been written to the journal\n- the wtimeout option to specify a time limit to prevent write operations from blocking indefinitely\n\nCan be break down to use the following syntax:\n\nmquery().w(`<value>`).j(`<boolean>`).wtimeout(`<number>`)\n\nRead more about how to use write concern [here](https://docs.mongodb.com/manual/reference/write-concern/)\n\n### slaveOk()\n\nSets the slaveOk option. `true` allows reading from secondaries.\n\n**deprecated** use [read()](#read) preferences instead if on mongodb >= 2.2\n\n```js\nquery.slaveOk() // true\nquery.slaveOk(true)\nquery.slaveOk(false)\n```\n\n[MongoDB documentation](http://docs.mongodb.org/manual/reference/method/rs.slaveOk/)\n\n### tailable()\n\nSets tailable option.\n\n```js\nmquery().tailable() <== true\nmquery().tailable(true)\nmquery().tailable(false)\n```\n\n_Cannot be used with `distinct()`._\n\n[MongoDB Documentation](http://docs.mongodb.org/manual/tutorial/create-tailable-cursor/)\n\n### wtimeout()\n\nSpecifies a time limit, in milliseconds, for the write concern. If `w > 1`, it is maximum amount of time to\nwait for this write to propagate through the replica set before this operation fails. The default is `0`, which means no timeout.\n\nThis option is only valid for operations that write to the database:\n\n- `deleteOne()`\n- `deleteMany()`\n- `findOneAndDelete()`\n- `findOneAndUpdate()`\n- `updateOne()`\n- `updateMany()`\n\nDefaults to `wtimeout` value if it is specified in [writeConcern](#writeconcern)\n\n```js\nmquery().wtimeout(2000)\nmquery().wTimeout(2000)\n```\n\n## Helpers\n\n### collection()\n\nSets the querys collection.\n\n```js\nmquery().collection(aCollection)\n```\n\n### then()\n\nExecutes the query and returns a promise which will be resolved with the query results or rejected if the query responds with an error.\n\n```js\nmquery().find(..).then(success, error);\n```\n\nThis is very useful when combined with [co](https://github.com/visionmedia/co) or [koa](https://github.com/koajs/koa), which automatically resolve promise-like objects for you.\n\n```js\nco(function*(){\n  var doc = yield mquery().findOne({ _id: 499 });\n  console.log(doc); // { _id: 499, name: 'amazing', .. }\n})();\n```\n\n_NOTE_:\nThe returned promise is a [bluebird](https://github.com/petkaantonov/bluebird/) promise but this is customizable. If you want to\nuse your favorite promise library, simply set `mquery.Promise = YourPromiseConstructor`.\nYour `Promise` must be [promises A+](http://promisesaplus.com/) compliant.\n\n### merge(object)\n\nMerges other mquery or match condition objects into this one. When an mquery instance is passed, its match conditions, field selection and options are merged.\n\n```js\nconst drum = mquery({ type: 'drum' }).collection(instruments);\nconst redDrum = mquery({ color: 'red' }).merge(drum);\nconst n = await redDrum.count();\nconsole.log('there are %d red drums', n);\n```\n\nInternally uses `mquery.canMerge` to determine validity.\n\n### setOptions(options)\n\nSets query options.\n\n```js\nmquery().setOptions({ collection: coll, limit: 20 })\n```\n\n#### setOptions() options\n\n- [tailable](#tailable) *\n- [sort](#sort) *\n- [limit](#limit) *\n- [skip](#skip) *\n- [maxTime](#maxtime) *\n- [batchSize](#batchsize) *\n- [comment](#comment) *\n- [hint](#hint) *\n- [collection](#collection): the collection to query against\n\n_* denotes a query helper method is also available_\n\n### setTraceFunction(func)\n\nSet a function to trace this query. Useful for profiling or logging.\n\n```js\nfunction traceFunction (method, queryInfo, query) {\n  console.log('starting ' + method + ' query');\n\n  return function (err, result, millis) {\n    console.log('finished ' + method + ' query in ' + millis + 'ms');\n  };\n}\n\nmquery().setTraceFunction(traceFunction).findOne({name: 'Joe'}, cb);\n```\n\nThe trace function is passed (method, queryInfo, query)\n\n- method is the name of the method being called (e.g. findOne)\n- queryInfo contains information about the query:\n  - conditions: query conditions/criteria\n  - options: options such as sort, fields, etc\n  - doc: document being updated\n- query is the query object\n\nThe trace function should return a callback function which accepts:\n- err: error, if any\n- result: result, if any\n- millis: time spent waiting for query result\n\nNOTE: stream requests are not traced.\n\n### mquery.setGlobalTraceFunction(func)\n\nSimilar to `setTraceFunction()` but automatically applied to all queries.\n\n```js\nmquery.setTraceFunction(traceFunction);\n```\n\n### mquery.canMerge(conditions)\n\nDetermines if `conditions` can be merged using `mquery().merge()`.\n\n```js\nvar query = mquery({ type: 'drum' });\nvar okToMerge = mquery.canMerge(anObject)\nif (okToMerge) {\n  query.merge(anObject);\n}\n```\n\n## mquery.use$geoWithin\n\nMongoDB 2.4 introduced the `$geoWithin` operator which replaces and is 100% backward compatible with `$within`. As of mquery 0.2, we default to using `$geoWithin` for all `within()` calls.\n\nIf you are running MongoDB < 2.4 this will be problematic. To force `mquery` to be backward compatible and always use `$within`, set the `mquery.use$geoWithin` flag to `false`.\n\n```js\nmquery.use$geoWithin = false;\n```\n\n## Custom Base Queries\n\nOften times we want custom base queries that encapsulate predefined criteria. With `mquery` this is easy. First create the query you want to reuse and call its `toConstructor()` method which returns a new subclass of `mquery` that retains all options and criteria of the original.\n\n```js\nvar greatMovies = mquery(movieCollection).where('rating').gte(4.5).toConstructor();\n\n// use it!\nconst n = await greatMovies().count();\nconsole.log('There are %d great movies', n);\n\nconst docs = await greatMovies().where({ name: /^Life/ }).select('name').find();\nconsole.log(docs);\n```\n\n## Validation\n\nMethod and options combinations are checked for validity at runtime to prevent creation of invalid query constructs. For example, a `distinct` query does not support specifying options like `hint` or field selection. In this case an error will be thrown so you can catch these mistakes in development.\n\n## Debug support\n\nDebug mode is provided through the use of the [debug](https://github.com/visionmedia/debug) module. To enable:\n\n```sh\nDEBUG=mquery node yourprogram.js\n```\n\nRead the debug module documentation for more details.\n\n## General compatibility\n\n### ObjectIds\n\n`mquery` clones query arguments before passing them to a `collection` method for execution.\nThis prevents accidental side-affects to the objects you pass.\nTo clone `ObjectIds` we need to make some assumptions.\n\nFirst, to check if an object is an `ObjectId`, we check its constructors name. If it matches either\n`ObjectId` or `ObjectID` we clone it.\n\nTo clone `ObjectIds`, we call its optional `clone` method. If a `clone` method does not exist, we fall\nback to calling `new obj.constructor(obj.id)`. We assume, for compatibility with the\nNode.js driver, that the `ObjectId` instance has a public `id` property and that\nwhen creating an `ObjectId` instance we can pass that `id` as an argument.\n\n#### Read Preferences\n\n`mquery` supports specifying [Read Preferences](https://www.mongodb.com/docs/manual/core/read-preference/) to control from which MongoDB node your query will read.\nThe Read Preferences spec also support specifying tags. To pass tags, some\ndrivers (Node.js driver) require passing a special constructor that handles both the read preference and its tags.\nIf you need to specify tags, pass an instance of your drivers ReadPreference constructor or roll your own. `mquery` will store whatever you provide and pass later to your collection during execution.\n\n## Future goals\n\n- mongo shell compatibility\n- browser compatibility\n\n## Installation\n\n```sh\nnpm install mquery\n```\n\n## License\n\n[MIT](https://github.com/aheckmann/mquery/blob/master/LICENSE)\n","_attachments":{},"homepage":"https://github.com/aheckmann/mquery/","bugs":{"url":"https://github.com/aheckmann/mquery/issues/new"},"license":"MIT"}