rsql-query-builder-mongodb
v1.3.4
Published
Library for building RSQL query strings for MongoDB.
Downloads
19
Maintainers
Readme
rsql-query-builder-mongodb
Library for building RSQL query strings for MongoDB in TypeScript and JavaScript.
Installation
$ npm install rsql-query-builder-mongodbRSQL Builder for MongoDB Methods
The RSQLBuilderMongoDB class provides many methods to build the desired RSQL string.
Initialization
constructor(options)– Initializes a newRSQLBuilderMongoDBinstance.
Comparisons Operators (Defining Conditions)
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.
Expression Grouping (Organizing Conditions)
group(builder)- Wraps the conditions from another RSQLBuilderMongoDB instance in parentheses for grouping.
Logical Operators (Combining Conditions)
and()– Appends the logical AND operator;.or()- Appends a logical OR operator,.
RSQL Builder Composition (Combining Multiple RSQL Queries)
concat(builder)– Appends all expressions from another RSQLBuilderMongoDB instance to the current instance.merge(builders)– Merges multiple RSQLBuilderMongoDB instances into grouped conditions.
RSQL String Management (Finalizing the Query)
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.
Static Utilities
merge(builders)– Creates a new RSQLBuilderMongoDB instance and merges multiple RSQLBuilderMongoDB instances into grouped conditions.
Compatibility
This RSQLBuilder for MongoDB is built to be compatible to the following RSQL query resolver: RSQL MongoDB
