q-to-mongo

1.0.6 • Public • Published

q-to-mongo

query string to mongodb query

Installation

yarn add q-to-mongo

Example

const q2mongo = require('q-to-mongo');

/*
{
  name: "Jinwoo",
  age:  10
}
*/
console.log(q2mongo('name:Jinwoo age:10'));
/*
{
  name: "Jinwoo",
  age:  10,
  gender: { $not: 'male' }
}
*/
console.log(q2mongo('name:Jinwoo age:10 -gender:male'));
/*
{
  age:  { $gt: 10 },
}
*/
console.log(q2mongo('age:>10'));

String Literal

/*
{
  name: "Long Jinwoo",
  age:  10
}
*/
console.log(q2mongo('name:"Long Jinwoo" age:10'));

Todo

  • user query to db field adaptor(converter)
  • time strings such as last_login:>3d

Readme

Keywords

none

Package Sidebar

Install

npm i q-to-mongo

Weekly Downloads

0

Version

1.0.6

License

ISC

Unpacked Size

4.99 kB

Total Files

6

Last publish

Collaborators

  • pjc0247