| Constructor and Description |
|---|
QueryBuilder()
Creates a builder with an empty query
|
| Modifier and Type | Method and Description |
|---|---|
QueryBuilder |
all(Object object)
Equivalent of the $all operand
|
QueryBuilder |
and(DBObject... ands)
Equivalent to an $and operand
|
QueryBuilder |
and(String key)
Equivalent to
QueryBuilder.put(key). |
QueryBuilder |
elemMatch(DBObject match)
Equivalent to the $elemMatch operand
|
QueryBuilder |
exists(Object object)
Equivalent of the $exists operand
|
DBObject |
get()
Creates a
DBObject query to be used for the driver's find operations |
QueryBuilder |
greaterThan(Object object)
Equivalent to the $gt operator
|
QueryBuilder |
greaterThanEquals(Object object)
Equivalent to the $gte operator
|
QueryBuilder |
in(Object object)
Equivalent of the $in operand
|
QueryBuilder |
is(Object object)
Equivalent of the find({key:value})
|
QueryBuilder |
lessThan(Object object)
Equivalent to the $lt operand
|
QueryBuilder |
lessThanEquals(Object object)
Equivalent to the $lte operand
|
QueryBuilder |
mod(Object object)
Equivalent of the $mod operand
|
QueryBuilder |
near(double x,
double y)
Equivalent of the $near operand
|
QueryBuilder |
near(double x,
double y,
double maxDistance)
Equivalent of the $near operand
|
QueryBuilder |
nearSphere(double longitude,
double latitude)
Equivalent of the $nearSphere operand
|
QueryBuilder |
nearSphere(double longitude,
double latitude,
double maxDistance)
Equivalent of the $nearSphere operand
|
QueryBuilder |
not()
Equivalent to $not meta operator.
|
QueryBuilder |
notEquals(Object object)
Equivalent of the $ne operand
|
QueryBuilder |
notIn(Object object)
Equivalent of the $nin operand
|
QueryBuilder |
or(DBObject... ors)
Equivalent to an $or operand
|
QueryBuilder |
put(String key)
Adds a new key to the query if not present yet.
|
QueryBuilder |
regex(Pattern regex)
Passes a regular expression for a query
|
QueryBuilder |
size(Object object)
Equivalent of the $size operand
|
static QueryBuilder |
start()
Returns a new QueryBuilder.
|
static QueryBuilder |
start(String key)
Creates a new query with a document key
|
QueryBuilder |
text(String search)
Equivalent to a $text operand.
|
QueryBuilder |
text(String search,
String language)
Equivalent to a $text operand.
|
QueryBuilder |
withinBox(double x,
double y,
double x2,
double y2)
Equivalent to a $within operand, based on a bounding box using represented by two corners
|
QueryBuilder |
withinCenter(double x,
double y,
double radius)
Equivalent of the $within operand, used for geospatial operation
|
QueryBuilder |
withinCenterSphere(double longitude,
double latitude,
double maxDistance)
Equivalent of the $centerSphere operand mostly intended for queries up to a few hundred miles or km.
|
QueryBuilder |
withinPolygon(List<Double[]> points)
Equivalent to a $within operand, based on a bounding polygon represented by an array of points
|
public static QueryBuilder start()
public static QueryBuilder start(String key)
key - MongoDB document keythispublic QueryBuilder put(String key)
key - MongoDB document keythispublic QueryBuilder and(String key)
QueryBuilder.put(key). Intended for compound query chains to be more readable, e.g. QueryBuilder.start("a").greaterThan(1).and("b").lessThan(3) key - MongoDB document keythispublic QueryBuilder greaterThan(Object object)
object - Value to querythispublic QueryBuilder greaterThanEquals(Object object)
object - Value to querythispublic QueryBuilder lessThan(Object object)
object - Value to querythispublic QueryBuilder lessThanEquals(Object object)
object - Value to querythispublic QueryBuilder is(Object object)
object - Value to querythispublic QueryBuilder notEquals(Object object)
object - Value to querythispublic QueryBuilder in(Object object)
object - Value to querythispublic QueryBuilder notIn(Object object)
object - Value to querythispublic QueryBuilder mod(Object object)
object - Value to querythispublic QueryBuilder all(Object object)
object - Value to querythispublic QueryBuilder size(Object object)
object - Value to querythispublic QueryBuilder exists(Object object)
object - Value to querythispublic QueryBuilder regex(Pattern regex)
regex - Regex pattern objectthispublic QueryBuilder elemMatch(DBObject match)
match - the object to matchthispublic QueryBuilder withinCenter(double x, double y, double radius)
x - x coordinatey - y coordinateradius - radiusthispublic QueryBuilder near(double x, double y)
x - x coordinatey - y coordinatethispublic QueryBuilder near(double x, double y, double maxDistance)
x - x coordinatey - y coordinatemaxDistance - max distancethispublic QueryBuilder nearSphere(double longitude, double latitude)
longitude - coordinate in decimal degreeslatitude - coordinate in decimal degreesthispublic QueryBuilder nearSphere(double longitude, double latitude, double maxDistance)
longitude - coordinate in decimal degreeslatitude - coordinate in decimal degreesmaxDistance - max spherical distancethispublic QueryBuilder withinCenterSphere(double longitude, double latitude, double maxDistance)
longitude - coordinate in decimal degreeslatitude - coordinate in decimal degreesmaxDistance - max spherical distancethispublic QueryBuilder withinBox(double x, double y, double x2, double y2)
x - the x coordinate of the first box corner.y - the y coordinate of the first box corner.x2 - the x coordinate of the second box corner.y2 - the y coordinate of the second box corner.thispublic QueryBuilder withinPolygon(List<Double[]> points)
points - an array of Double[] defining the vertices of the search areathispublic QueryBuilder text(String search)
search - the search terms to apply to the text index.thispublic QueryBuilder text(String search, String language)
search - the search terms to apply to the text index.language - the language to use.thispublic QueryBuilder not()
QueryBuilder.start("val").not().mod(Arrays.asList(10, 1)) thispublic QueryBuilder or(DBObject... ors)
ors - the list of conditions to or togetherthispublic QueryBuilder and(DBObject... ands)
ands - the list of conditions to and togetherthispublic DBObject get()
DBObject query to be used for the driver's find operationsthisRuntimeException - if a key does not have a matching operand