$ cnpm install expression-to-mql
A node package and CLI executable to parse arithmetic expressions and convert them to MongoDB aggregation expressions.
The expression language allows the following:
product.quantity
+
, -
, *
, /
(
, )
Examples of valid expressions:
price * quantity
'total amount' * 1.1
(foo.temp - 32)*5/9
The expressions are converted to valid MongoDB Aggregation Expressions to be used in $project
or $addFields
stages.
While the intended use is programmatic via ES6 modules or CommonJS require, it also comes with a tiny executable so that it can easily be used at the command line. To use this tool from the command line, follow these steps:
npm install -g expression-to-mql
expr2mql 'foo + 1'
Alternatively, you can check out the repository locally and run:
node ./bin/expr2mql.js 'foo + 1'
The main function is exprToMQL()
, which can be used as follows:
import exprToMQL from 'expression-to-mql';
const mql = exprToMQL('foo + 1');
console.log( JSON.stringify(mql) );
This would output
{"$sum":["$foo",1]}
Copyright 2014 - 2017 © taobao.org |