Library for building RSQL query strings for MongoDB in TypeScript and JavaScript.
$ npm install rsql-query-builder-mongodbThe RSQLBuilderMongoDB class provides many methods to build the desired RSQL string.
constructor(options)– Initializes a newRSQLBuilderMongoDBinstance.
equal(selector, value)- Appends a conditionselector == value.notEqual(selector, value)- Appends a conditionselector != value.lessThan(selector, value)- Appends a conditionselector =lt= value.lessThanOrEqual(selector, value)- Appends a conditionselector =le= value.greaterThan(selector, value)- Appends a conditionselector =gr= value.greaterThanOrEqual(selector, value)- Appends a conditionselector =ge= value.in(selector, values)- Appends a conditionselector =in= (values).notIn(selector, value)- Appends a conditionselector =out= (values).like(selector, regex, options)- Appends a conditionselector =regex= value = options.notLike(selector, regex, options)- Appends a conditionselector =notregex= value = options.regex(selector, regex, options)- Appends a conditionselector =regex= value = options.notRegex(selector, regex, options)- Appends a conditionselector =notregex= value = options.
group(builder)- Wraps the conditions from another RSQLBuilderMongoDB instance in parentheses for grouping.
and()– Appends the logical AND operator;.or()- Appends a logical OR operator,.
concat(builder)– Appends all expressions from another RSQLBuilderMongoDB instance to the current instance.merge(builders)– Merges multiple RSQLBuilderMongoDB instances into grouped conditions.
toString()- Returns the generated RSQL query string.isEmpty()– Returns true if the RSQLBuilderMongoDB instance has no expressions; otherwise, returns false.reset()– Clears all expressions, resetting the RSQLBuilder instance.
merge(builders)– Creates a new RSQLBuilderMongoDB instance and merges multiple RSQLBuilderMongoDB instances into grouped conditions.
This RSQLBuilder for MongoDB is built to be compatible to the following RSQL query resolver: RSQL MongoDB