mongo-query-builder-chain
JS library for generating mongodb queries as chain easily.
usage
var mongoQBChain = require("mongo-query-builder-chain"); // load the library into a file
var mongoQuery = new mongoQBChain.MongoQuery(); // initialize an empty mongodb query
var mongoQuery = new mongoQBChain.MongoQuery({query: {field1: {$ne: "-1"}, field2: {$exists: true}, field3: 0}, sort: {"field1.field11.field111": 1, "field2.field21": 1, field4: -1}}); // initialize a mongodb query
mongoQuery.addToQuery(['field1', 'field11'], mongoQB.$ne("-1")) // adds field11 under field1 with {$ne: "-1"} value
mongoQuery.removeFromQuery(['field1']) // removes field1 along with its child field1 from the query
mongoQuery.sort("field1.field11", 1) // applies sort by asc on the child field11
mongoQuery.removeFromQuery(['field1']) // removes field1 along with its child field1 from the query
mongoQuery..getValue() // retrieves the whole body of the query