Package com.mongodb
Class QueryBuilder
- java.lang.Object
-
- com.mongodb.QueryBuilder
-
@Deprecated(since="2021-05-27") public class QueryBuilder extends java.lang.ObjectDeprecated.Usage of this API is not supported in AEM as a Cloud Service.Utility for creating DBObject queries
-
-
Constructor Summary
Constructors Constructor Description QueryBuilder()Deprecated.Creates a builder with an empty query
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description QueryBuilderall(java.lang.Object object)Deprecated.Equivalent of the $all operandQueryBuilderand(DBObject... ands)Deprecated.Equivalent to an $and operandQueryBuilderand(java.lang.String key)Deprecated.Equivalent toQueryBuilder.put(key).QueryBuilderelemMatch(DBObject match)Deprecated.Equivalent to the $elemMatch operandQueryBuilderexists(java.lang.Object object)Deprecated.Equivalent of the $exists operandDBObjectget()Deprecated.Creates aDBObjectquery to be used for the driver's find operationsQueryBuildergreaterThan(java.lang.Object object)Deprecated.Equivalent to the $gt operatorQueryBuildergreaterThanEquals(java.lang.Object object)Deprecated.Equivalent to the $gte operatorQueryBuilderin(java.lang.Object object)Deprecated.Equivalent of the $in operandQueryBuilderis(java.lang.Object object)Deprecated.Equivalent of the find({key:value})QueryBuilderlessThan(java.lang.Object object)Deprecated.Equivalent to the $lt operandQueryBuilderlessThanEquals(java.lang.Object object)Deprecated.Equivalent to the $lte operandQueryBuildermod(java.lang.Object object)Deprecated.Equivalent of the $mod operandQueryBuildernear(double x, double y)Deprecated.Equivalent of the $near operandQueryBuildernear(double x, double y, double maxDistance)Deprecated.Equivalent of the $near operandQueryBuildernearSphere(double longitude, double latitude)Deprecated.Equivalent of the $nearSphere operandQueryBuildernearSphere(double longitude, double latitude, double maxDistance)Deprecated.Equivalent of the $nearSphere operandQueryBuildernot()Deprecated.Equivalent to $not meta operator.QueryBuildernotEquals(java.lang.Object object)Deprecated.Equivalent of the $ne operandQueryBuildernotIn(java.lang.Object object)Deprecated.Equivalent of the $nin operandQueryBuilderor(DBObject... ors)Deprecated.Equivalent to an $or operandQueryBuilderput(java.lang.String key)Deprecated.Adds a new key to the query if not present yet.QueryBuilderregex(java.util.regex.Pattern regex)Deprecated.Passes a regular expression for a queryQueryBuildersize(java.lang.Object object)Deprecated.Equivalent of the $size operandstatic QueryBuilderstart()Deprecated.Returns a new QueryBuilder.static QueryBuilderstart(java.lang.String key)Deprecated.Creates a new query with a document keyQueryBuildertext(java.lang.String search)Deprecated.Equivalent to a $text operand.QueryBuildertext(java.lang.String search, java.lang.String language)Deprecated.Equivalent to a $text operand.QueryBuilderwithinBox(double x, double y, double x2, double y2)Deprecated.Equivalent to a $within operand, based on a bounding box using represented by two cornersQueryBuilderwithinCenter(double x, double y, double radius)Deprecated.Equivalent of the $within operand, used for geospatial operationQueryBuilderwithinCenterSphere(double longitude, double latitude, double maxDistance)Deprecated.Equivalent of the $centerSphere operand mostly intended for queries up to a few hundred miles or km.QueryBuilderwithinPolygon(java.util.List<java.lang.Double[]> points)Deprecated.Equivalent to a $within operand, based on a bounding polygon represented by an array of points
-
-
-
Method Detail
-
start
public static QueryBuilder start()
Deprecated.Returns a new QueryBuilder.- Returns:
- a builder
-
start
public static QueryBuilder start(java.lang.String key)
Deprecated.Creates a new query with a document key- Parameters:
key- MongoDB document key- Returns:
this
-
put
public QueryBuilder put(java.lang.String key)
Deprecated.Adds a new key to the query if not present yet. Sets this key as the current key.- Parameters:
key- MongoDB document key- Returns:
this
-
and
public QueryBuilder and(java.lang.String key)
Deprecated.Equivalent toQueryBuilder.put(key). Intended for compound query chains to be more readable, e.g.QueryBuilder.start("a").greaterThan(1).and("b").lessThan(3)- Parameters:
key- MongoDB document key- Returns:
this
-
greaterThan
public QueryBuilder greaterThan(java.lang.Object object)
Deprecated.Equivalent to the $gt operator- Parameters:
object- Value to query- Returns:
this
-
greaterThanEquals
public QueryBuilder greaterThanEquals(java.lang.Object object)
Deprecated.Equivalent to the $gte operator- Parameters:
object- Value to query- Returns:
this
-
lessThan
public QueryBuilder lessThan(java.lang.Object object)
Deprecated.Equivalent to the $lt operand- Parameters:
object- Value to query- Returns:
this
-
lessThanEquals
public QueryBuilder lessThanEquals(java.lang.Object object)
Deprecated.Equivalent to the $lte operand- Parameters:
object- Value to query- Returns:
this
-
is
public QueryBuilder is(java.lang.Object object)
Deprecated.Equivalent of the find({key:value})- Parameters:
object- Value to query- Returns:
this
-
notEquals
public QueryBuilder notEquals(java.lang.Object object)
Deprecated.Equivalent of the $ne operand- Parameters:
object- Value to query- Returns:
this
-
in
public QueryBuilder in(java.lang.Object object)
Deprecated.Equivalent of the $in operand- Parameters:
object- Value to query- Returns:
this
-
notIn
public QueryBuilder notIn(java.lang.Object object)
Deprecated.Equivalent of the $nin operand- Parameters:
object- Value to query- Returns:
this
-
mod
public QueryBuilder mod(java.lang.Object object)
Deprecated.Equivalent of the $mod operand- Parameters:
object- Value to query- Returns:
this
-
all
public QueryBuilder all(java.lang.Object object)
Deprecated.Equivalent of the $all operand- Parameters:
object- Value to query- Returns:
this
-
size
public QueryBuilder size(java.lang.Object object)
Deprecated.Equivalent of the $size operand- Parameters:
object- Value to query- Returns:
this
-
exists
public QueryBuilder exists(java.lang.Object object)
Deprecated.Equivalent of the $exists operand- Parameters:
object- Value to query- Returns:
this
-
regex
public QueryBuilder regex(java.util.regex.Pattern regex)
Deprecated.Passes a regular expression for a query- Parameters:
regex- Regex pattern object- Returns:
this
-
elemMatch
public QueryBuilder elemMatch(DBObject match)
Deprecated.Equivalent to the $elemMatch operand- Parameters:
match- the object to match- Returns:
this
-
withinCenter
public QueryBuilder withinCenter(double x, double y, double radius)
Deprecated.Equivalent of the $within operand, used for geospatial operation- Parameters:
x- x coordinatey- y coordinateradius- radius- Returns:
this
-
near
public QueryBuilder near(double x, double y)
Deprecated.Equivalent of the $near operand- Parameters:
x- x coordinatey- y coordinate- Returns:
this
-
near
public QueryBuilder near(double x, double y, double maxDistance)
Deprecated.Equivalent of the $near operand- Parameters:
x- x coordinatey- y coordinatemaxDistance- max distance- Returns:
this
-
nearSphere
public QueryBuilder nearSphere(double longitude, double latitude)
Deprecated.Equivalent of the $nearSphere operand- Parameters:
longitude- coordinate in decimal degreeslatitude- coordinate in decimal degrees- Returns:
this
-
nearSphere
public QueryBuilder nearSphere(double longitude, double latitude, double maxDistance)
Deprecated.Equivalent of the $nearSphere operand- Parameters:
longitude- coordinate in decimal degreeslatitude- coordinate in decimal degreesmaxDistance- max spherical distance- Returns:
this
-
withinCenterSphere
public QueryBuilder withinCenterSphere(double longitude, double latitude, double maxDistance)
Deprecated.Equivalent of the $centerSphere operand mostly intended for queries up to a few hundred miles or km.- Parameters:
longitude- coordinate in decimal degreeslatitude- coordinate in decimal degreesmaxDistance- max spherical distance- Returns:
this
-
withinBox
public QueryBuilder withinBox(double x, double y, double x2, double y2)
Deprecated.Equivalent to a $within operand, based on a bounding box using represented by two corners- Parameters:
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.- Returns:
this
-
withinPolygon
public QueryBuilder withinPolygon(java.util.List<java.lang.Double[]> points)
Deprecated.Equivalent to a $within operand, based on a bounding polygon represented by an array of points- Parameters:
points- an array of Double[] defining the vertices of the search area- Returns:
this
-
text
public QueryBuilder text(java.lang.String search)
Deprecated.Equivalent to a $text operand.- Parameters:
search- the search terms to apply to the text index.- Returns:
this
-
text
public QueryBuilder text(java.lang.String search, @Nullable java.lang.String language)
Deprecated.Equivalent to a $text operand.- Parameters:
search- the search terms to apply to the text index.language- the language to use.- Returns:
this
-
not
public QueryBuilder not()
Deprecated.Equivalent to $not meta operator. Must be followed by an operand, not a value, e.g.QueryBuilder.start("val").not().mod(Arrays.asList(10, 1))- Returns:
this
-
or
public QueryBuilder or(DBObject... ors)
Deprecated.Equivalent to an $or operand- Parameters:
ors- the list of conditions to or together- Returns:
this
-
and
public QueryBuilder and(DBObject... ands)
Deprecated.Equivalent to an $and operand- Parameters:
ands- the list of conditions to and together- Returns:
this
-
get
public DBObject get()
Deprecated.Creates aDBObjectquery to be used for the driver's find operations- Returns:
this- Throws:
java.lang.RuntimeException- if a key does not have a matching operand
-
-