public interface MongoOperations
MongoTemplate
. Not often used but
a useful option for extensibility and testability (as it can be easily mocked, stubbed, or be the target of a JDK
proxy).Modifier and Type | Method and Description |
---|---|
<O> AggregationResults<O> |
aggregate(Aggregation aggregation,
Class<?> inputType,
Class<O> outputType)
Execute an aggregation operation.
|
<O> AggregationResults<O> |
aggregate(Aggregation aggregation,
String collectionName,
Class<O> outputType)
Execute an aggregation operation.
|
<O> AggregationResults<O> |
aggregate(TypedAggregation<?> aggregation,
Class<O> outputType)
Execute an aggregation operation.
|
<O> AggregationResults<O> |
aggregate(TypedAggregation<?> aggregation,
String collectionName,
Class<O> outputType)
Execute an aggregation operation.
|
<T> boolean |
collectionExists(Class<T> entityClass)
Check to see if a collection with a name indicated by the entity class exists.
|
boolean |
collectionExists(String collectionName)
Check to see if a collection with a given name exists.
|
long |
count(Query query,
Class<?> entityClass)
Returns the number of documents for the given
Query by querying the collection of the given entity class. |
long |
count(Query query,
String collectionName)
Returns the number of documents for the given
Query querying the given collection. |
<T> com.mongodb.DBCollection |
createCollection(Class<T> entityClass)
Create an uncapped collection with a name based on the provided entity class.
|
<T> com.mongodb.DBCollection |
createCollection(Class<T> entityClass,
CollectionOptions collectionOptions)
Create a collect with a name based on the provided entity class using the options.
|
com.mongodb.DBCollection |
createCollection(String collectionName)
Create an uncapped collection with the provided name.
|
com.mongodb.DBCollection |
createCollection(String collectionName,
CollectionOptions collectionOptions)
Create a collect with the provided name and options.
|
<T> void |
dropCollection(Class<T> entityClass)
Drop the collection with the name indicated by the entity class.
|
void |
dropCollection(String collectionName)
Drop the collection with the given name.
|
<T> T |
execute(Class<?> entityClass,
CollectionCallback<T> action)
Executes the given
CollectionCallback on the entity collection of the specified class. |
<T> T |
execute(DbCallback<T> action)
Executes a
DbCallback translating any exceptions as necessary. |
<T> T |
execute(String collectionName,
CollectionCallback<T> action)
Executes the given
CollectionCallback on the collection of the given name. |
com.mongodb.CommandResult |
executeCommand(com.mongodb.DBObject command)
Execute a MongoDB command.
|
com.mongodb.CommandResult |
executeCommand(com.mongodb.DBObject command,
int options)
Execute a MongoDB command.
|
com.mongodb.CommandResult |
executeCommand(String jsonCommand)
Execute the a MongoDB command expressed as a JSON string.
|
<T> T |
executeInSession(DbCallback<T> action)
Executes the given
DbCallback within the same connection to the database so as to ensure consistency in a
write heavy environment where you may read the data that you wrote. |
void |
executeQuery(Query query,
String collectionName,
DocumentCallbackHandler dch)
Execute a MongoDB query and iterate over the query results on a per-document basis with a DocumentCallbackHandler.
|
boolean |
exists(Query query,
Class<?> entityClass) |
boolean |
exists(Query query,
Class<?> entityClass,
String collectionName) |
boolean |
exists(Query query,
String collectionName) |
<T> List<T> |
find(Query query,
Class<T> entityClass)
Map the results of an ad-hoc query on the collection for the entity class to a List of the specified type.
|
<T> List<T> |
find(Query query,
Class<T> entityClass,
String collectionName)
Map the results of an ad-hoc query on the specified collection to a List of the specified type.
|
<T> List<T> |
findAll(Class<T> entityClass)
Query for a list of objects of type T from the collection used by the entity class.
|
<T> List<T> |
findAll(Class<T> entityClass,
String collectionName)
Query for a list of objects of type T from the specified collection.
|
<T> T |
findAndModify(Query query,
Update update,
Class<T> entityClass) |
<T> T |
findAndModify(Query query,
Update update,
Class<T> entityClass,
String collectionName) |
<T> T |
findAndModify(Query query,
Update update,
FindAndModifyOptions options,
Class<T> entityClass) |
<T> T |
findAndModify(Query query,
Update update,
FindAndModifyOptions options,
Class<T> entityClass,
String collectionName) |
<T> T |
findAndRemove(Query query,
Class<T> entityClass)
Map the results of an ad-hoc query on the collection for the entity type to a single instance of an object of the
specified type.
|
<T> T |
findAndRemove(Query query,
Class<T> entityClass,
String collectionName)
Map the results of an ad-hoc query on the specified collection to a single instance of an object of the specified
type.
|
<T> T |
findById(Object id,
Class<T> entityClass)
Returns a document with the given id mapped onto the given class.
|
<T> T |
findById(Object id,
Class<T> entityClass,
String collectionName)
Returns the document with the given id from the given collection mapped onto the given target class.
|
<T> T |
findOne(Query query,
Class<T> entityClass)
Map the results of an ad-hoc query on the collection for the entity class to a single instance of an object of the
specified type.
|
<T> T |
findOne(Query query,
Class<T> entityClass,
String collectionName)
Map the results of an ad-hoc query on the specified collection to a single instance of an object of the specified
type.
|
<T> GeoResults<T> |
geoNear(NearQuery near,
Class<T> entityClass)
|
<T> GeoResults<T> |
geoNear(NearQuery near,
Class<T> entityClass,
String collectionName)
|
com.mongodb.DBCollection |
getCollection(String collectionName)
Get a collection by name, creating it if it doesn't exist.
|
String |
getCollectionName(Class<?> entityClass)
The collection name used for the specified class by this template.
|
Set<String> |
getCollectionNames()
A set of collection names.
|
MongoConverter |
getConverter()
Returns the underlying
MongoConverter . |
<T> GroupByResults<T> |
group(Criteria criteria,
String inputCollectionName,
GroupBy groupBy,
Class<T> entityClass)
Execute a group operation restricting the rows to those which match the provided Criteria.
|
<T> GroupByResults<T> |
group(String inputCollectionName,
GroupBy groupBy,
Class<T> entityClass)
Execute a group operation over the entire collection.
|
IndexOperations |
indexOps(Class<?> entityClass)
Returns the operations that can be performed on indexes
|
IndexOperations |
indexOps(String collectionName)
Returns the operations that can be performed on indexes
|
void |
insert(Collection<? extends Object> batchToSave,
Class<?> entityClass)
Insert a Collection of objects into a collection in a single batch write to the database.
|
void |
insert(Collection<? extends Object> batchToSave,
String collectionName)
Insert a list of objects into the specified collection in a single batch write to the database.
|
void |
insert(Object objectToSave)
Insert the object into the collection for the entity type of the object to save.
|
void |
insert(Object objectToSave,
String collectionName)
Insert the object into the specified collection.
|
void |
insertAll(Collection<? extends Object> objectsToSave)
Insert a mixed Collection of objects into a database collection determining the collection name to use based on the
class.
|
<T> MapReduceResults<T> |
mapReduce(Query query,
String inputCollectionName,
String mapFunction,
String reduceFunction,
Class<T> entityClass)
Execute a map-reduce operation that takes a query.
|
<T> MapReduceResults<T> |
mapReduce(Query query,
String inputCollectionName,
String mapFunction,
String reduceFunction,
MapReduceOptions mapReduceOptions,
Class<T> entityClass)
Execute a map-reduce operation that takes a query and additional map-reduce options
|
<T> MapReduceResults<T> |
mapReduce(String inputCollectionName,
String mapFunction,
String reduceFunction,
Class<T> entityClass)
Execute a map-reduce operation.
|
<T> MapReduceResults<T> |
mapReduce(String inputCollectionName,
String mapFunction,
String reduceFunction,
MapReduceOptions mapReduceOptions,
Class<T> entityClass)
Execute a map-reduce operation that takes additional map-reduce options.
|
void |
remove(Object object)
Remove the given object from the collection by id.
|
void |
remove(Object object,
String collection)
Removes the given object from the given collection.
|
void |
remove(Query query,
Class<?> entityClass)
Remove all documents that match the provided query document criteria from the the collection used to store the
entityClass.
|
void |
remove(Query query,
Class<?> entityClass,
String collectionName) |
void |
remove(Query query,
String collectionName)
Remove all documents from the specified collection that match the provided query document criteria.
|
void |
save(Object objectToSave)
Save the object to the collection for the entity type of the object to save.
|
void |
save(Object objectToSave,
String collectionName)
Save the object to the specified collection.
|
com.mongodb.WriteResult |
updateFirst(Query query,
Update update,
Class<?> entityClass)
Updates the first object that is found in the collection of the entity class that matches the query document with
the provided update document.
|
com.mongodb.WriteResult |
updateFirst(Query query,
Update update,
Class<?> entityClass,
String collectionName)
Updates the first object that is found in the specified collection that matches the query document criteria with
the provided updated document.
|
com.mongodb.WriteResult |
updateFirst(Query query,
Update update,
String collectionName)
Updates the first object that is found in the specified collection that matches the query document criteria with
the provided updated document.
|
com.mongodb.WriteResult |
updateMulti(Query query,
Update update,
Class<?> entityClass)
Updates all objects that are found in the collection for the entity class that matches the query document criteria
with the provided updated document.
|
com.mongodb.WriteResult |
updateMulti(Query query,
Update update,
Class<?> entityClass,
String collectionName)
Updates all objects that are found in the collection for the entity class that matches the query document criteria
with the provided updated document.
|
com.mongodb.WriteResult |
updateMulti(Query query,
Update update,
String collectionName)
Updates all objects that are found in the specified collection that matches the query document criteria with the
provided updated document.
|
com.mongodb.WriteResult |
upsert(Query query,
Update update,
Class<?> entityClass)
Performs an upsert.
|
com.mongodb.WriteResult |
upsert(Query query,
Update update,
Class<?> entityClass,
String collectionName)
Performs an upsert.
|
com.mongodb.WriteResult |
upsert(Query query,
Update update,
String collectionName)
Performs an upsert.
|
String getCollectionName(Class<?> entityClass)
entityClass
- must not be null.com.mongodb.CommandResult executeCommand(String jsonCommand)
jsonCommand
- a MongoDB command expressed as a JSON string.com.mongodb.CommandResult executeCommand(com.mongodb.DBObject command)
command
- a MongoDB commandcom.mongodb.CommandResult executeCommand(com.mongodb.DBObject command, int options)
command
- a MongoDB commandoptions
- query options to usevoid executeQuery(Query query, String collectionName, DocumentCallbackHandler dch)
query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationcollectionName
- name of the collection to retrieve the objects fromdch
- the handler that will extract results, one document at a time<T> T execute(DbCallback<T> action)
DbCallback
translating any exceptions as necessary.
Allows for returning a result object, that is a domain object or a collection of domain objects.T
- return typeaction
- callback object that specifies the MongoDB actions to perform on the passed in DB instance.<T> T execute(Class<?> entityClass, CollectionCallback<T> action)
CollectionCallback
on the entity collection of the specified class.
Allows for returning a result object, that is a domain object or a collection of domain objects.T
- return typeentityClass
- class that determines the collection to useaction
- callback object that specifies the MongoDB action<T> T execute(String collectionName, CollectionCallback<T> action)
CollectionCallback
on the collection of the given name.
Allows for returning a result object, that is a domain object or a collection of domain objects.T
- return typecollectionName
- the name of the collection that specifies which DBCollection instance will be passed intoaction
- callback object that specifies the MongoDB action the callback action.<T> T executeInSession(DbCallback<T> action)
DbCallback
within the same connection to the database so as to ensure consistency in a
write heavy environment where you may read the data that you wrote. See the comments on Java Driver Concurrency
Allows for returning a result object, that is a domain object or a collection of domain objects.T
- return typeaction
- callback that specified the MongoDB actions to perform on the DB instance<T> com.mongodb.DBCollection createCollection(Class<T> entityClass)
entityClass
- class that determines the collection to create<T> com.mongodb.DBCollection createCollection(Class<T> entityClass, CollectionOptions collectionOptions)
entityClass
- class that determines the collection to createcollectionOptions
- options to use when creating the collection.com.mongodb.DBCollection createCollection(String collectionName)
collectionName
- name of the collectioncom.mongodb.DBCollection createCollection(String collectionName, CollectionOptions collectionOptions)
collectionName
- name of the collectioncollectionOptions
- options to use when creating the collection.Set<String> getCollectionNames()
com.mongodb.DBCollection getCollection(String collectionName)
collectionName
- name of the collection<T> boolean collectionExists(Class<T> entityClass)
entityClass
- class that determines the name of the collectionboolean collectionExists(String collectionName)
collectionName
- name of the collection<T> void dropCollection(Class<T> entityClass)
entityClass
- class that determines the collection to drop/delete.void dropCollection(String collectionName)
collectionName
- name of the collection to drop/delete.IndexOperations indexOps(String collectionName)
IndexOperations indexOps(Class<?> entityClass)
<T> List<T> findAll(Class<T> entityClass)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
If your collection does not contain a homogeneous collection of types, this operation will not be an efficient way
to map objects since the test for class type is done in the client and not on the server.entityClass
- the parameterized type of the returned list<T> List<T> findAll(Class<T> entityClass, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
If your collection does not contain a homogeneous collection of types, this operation will not be an efficient way
to map objects since the test for class type is done in the client and not on the server.entityClass
- the parameterized type of the returned list.collectionName
- name of the collection to retrieve the objects from<T> GroupByResults<T> group(String inputCollectionName, GroupBy groupBy, Class<T> entityClass)
criteria
- The criteria that restricts the row that are considered for grouping. If not specified all rows are
considered.inputCollectionName
- the collection where the group operation will read fromgroupBy
- the conditions under which the group operation will be performed, e.g. keys, initial document,
reduce function.entityClass
- The parameterized type of the returned list<T> GroupByResults<T> group(Criteria criteria, String inputCollectionName, GroupBy groupBy, Class<T> entityClass)
criteria
- The criteria that restricts the row that are considered for grouping. If not specified all rows are
considered.inputCollectionName
- the collection where the group operation will read fromgroupBy
- the conditions under which the group operation will be performed, e.g. keys, initial document,
reduce function.entityClass
- The parameterized type of the returned list<O> AggregationResults<O> aggregate(TypedAggregation<?> aggregation, String collectionName, Class<O> outputType)
aggregation
- The TypedAggregation
specification holding the aggregation operations, must not be
null.collectionName
- The name of the input collection to use for the aggreation.outputType
- The parameterized type of the returned list, must not be null.<O> AggregationResults<O> aggregate(TypedAggregation<?> aggregation, Class<O> outputType)
aggregation
- The TypedAggregation
specification holding the aggregation operations, must not be
null.outputType
- The parameterized type of the returned list, must not be null.<O> AggregationResults<O> aggregate(Aggregation aggregation, Class<?> inputType, Class<O> outputType)
aggregation
- The Aggregation
specification holding the aggregation operations, must not be
null.inputType
- the inputType where the aggregation operation will read from, must not be null or
empty.outputType
- The parameterized type of the returned list, must not be null.<O> AggregationResults<O> aggregate(Aggregation aggregation, String collectionName, Class<O> outputType)
aggregation
- The Aggregation
specification holding the aggregation operations, must not be
null.collectionName
- the collection where the aggregation operation will read from, must not be null or
empty.outputType
- The parameterized type of the returned list, must not be null.<T> MapReduceResults<T> mapReduce(String inputCollectionName, String mapFunction, String reduceFunction, Class<T> entityClass)
inputCollectionName
- the collection where the map-reduce will read frommapFunction
- The JavaScript map functionreduceFunction
- The JavaScript reduce functionmapReduceOptions
- Options that specify detailed map-reduce behaviorentityClass
- The parameterized type of the returned list<T> MapReduceResults<T> mapReduce(String inputCollectionName, String mapFunction, String reduceFunction, MapReduceOptions mapReduceOptions, Class<T> entityClass)
inputCollectionName
- the collection where the map-reduce will read frommapFunction
- The JavaScript map functionreduceFunction
- The JavaScript reduce functionmapReduceOptions
- Options that specify detailed map-reduce behaviorentityClass
- The parameterized type of the returned list<T> MapReduceResults<T> mapReduce(Query query, String inputCollectionName, String mapFunction, String reduceFunction, Class<T> entityClass)
query
- The query to use to select the data for the map phaseinputCollectionName
- the collection where the map-reduce will read frommapFunction
- The JavaScript map functionreduceFunction
- The JavaScript reduce functionmapReduceOptions
- Options that specify detailed map-reduce behaviorentityClass
- The parameterized type of the returned list<T> MapReduceResults<T> mapReduce(Query query, String inputCollectionName, String mapFunction, String reduceFunction, MapReduceOptions mapReduceOptions, Class<T> entityClass)
query
- The query to use to select the data for the map phaseinputCollectionName
- the collection where the map-reduce will read frommapFunction
- The JavaScript map functionreduceFunction
- The JavaScript reduce functionmapReduceOptions
- Options that specify detailed map-reduce behaviorentityClass
- The parameterized type of the returned list<T> GeoResults<T> geoNear(NearQuery near, Class<T> entityClass)
GeoResult
for all entities matching the given NearQuery
. Will consider entity mapping
information to determine the collection the query is ran against.near
- must not be null.entityClass
- must not be null.<T> GeoResults<T> geoNear(NearQuery near, Class<T> entityClass, String collectionName)
near
- must not be null.entityClass
- must not be null.collectionName
- the collection to trigger the query against. If no collection name is given the entity class
will be inspected.<T> T findOne(Query query, Class<T> entityClass)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.<T> T findOne(Query query, Class<T> entityClass, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.collectionName
- name of the collection to retrieve the objects from<T> List<T> find(Query query, Class<T> entityClass)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.<T> List<T> find(Query query, Class<T> entityClass, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.collectionName
- name of the collection to retrieve the objects from<T> T findById(Object id, Class<T> entityClass)
T
- id
- the id of the document to return.entityClass
- the type the document shall be converted into.<T> T findById(Object id, Class<T> entityClass, String collectionName)
T
- id
- the id of the document to returnentityClass
- the type to convert the document tocollectionName
- the collection to query for the document<T> T findAndModify(Query query, Update update, Class<T> entityClass, String collectionName)
<T> T findAndModify(Query query, Update update, FindAndModifyOptions options, Class<T> entityClass)
<T> T findAndModify(Query query, Update update, FindAndModifyOptions options, Class<T> entityClass, String collectionName)
<T> T findAndRemove(Query query, Class<T> entityClass)
MongoConverter
.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.<T> T findAndRemove(Query query, Class<T> entityClass, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
The query is specified as a Query
which can be created either using the BasicQuery
or the more
feature rich Query
.query
- the query class that specifies the criteria used to find a record and also an optional fields
specificationentityClass
- the parameterized type of the returned list.collectionName
- name of the collection to retrieve the objects fromlong count(Query query, Class<?> entityClass)
Query
by querying the collection of the given entity class.query
- entityClass
- must not be null.long count(Query query, String collectionName)
Query
querying the given collection.query
- collectionName
- must not be null or empty.void insert(Object objectToSave)
MongoConverter
.
If you object has an "Id' property, it will be set with the generated Id from MongoDB. If your Id property is a
String then MongoDB ObjectId will be used to populate that string. Otherwise, the conversion from ObjectId to your
property type will be handled by Spring's BeanWrapper class that leverages Spring 3.0's new Type Conversion API.
See Spring 3 Type
Conversion" for more details.
Insert is used to initially store the object into the database. To update an existing object use the save method.objectToSave
- the object to store in the collection.void insert(Object objectToSave, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
Insert is used to initially store the object into the database. To update an existing object use the save method.objectToSave
- the object to store in the collectioncollectionName
- name of the collection to store the object invoid insert(Collection<? extends Object> batchToSave, Class<?> entityClass)
batchToSave
- the list of objects to save.entityClass
- class that determines the collection to usevoid insert(Collection<? extends Object> batchToSave, String collectionName)
batchToSave
- the list of objects to save.collectionName
- name of the collection to store the object invoid insertAll(Collection<? extends Object> objectsToSave)
collectionToSave
- the list of objects to save.void save(Object objectToSave)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
If you object has an "Id' property, it will be set with the generated Id from MongoDB. If your Id property is a
String then MongoDB ObjectId will be used to populate that string. Otherwise, the conversion from ObjectId to your
property type will be handled by Spring's BeanWrapper class that leverages Spring 3.0's new Type Conversion API.
See Spring 3 Type
Conversion" for more details.objectToSave
- the object to store in the collectionvoid save(Object objectToSave, String collectionName)
MongoConverter
. Unless
configured otherwise, an instance of MappingMongoConverter will be used.
If you object has an "Id' property, it will be set with the generated Id from MongoDB. If your Id property is a
String then MongoDB ObjectId will be used to populate that string. Otherwise, the conversion from ObjectId to your
property type will be handled by Spring's BeanWrapper class that leverages Spring 3.0's new Type Cobnversion API.
See Spring 3 Type
Conversion" for more details.objectToSave
- the object to store in the collectioncollectionName
- name of the collection to store the object incom.mongodb.WriteResult upsert(Query query, Update update, Class<?> entityClass)
query
- the query document that specifies the criteria used to select a record to be upsertedupdate
- the update document that contains the updated object or $ operators to manipulate the existing objectentityClass
- class that determines the collection to usecom.mongodb.WriteResult upsert(Query query, Update update, String collectionName)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.collectionName
- name of the collection to update the object incom.mongodb.WriteResult upsert(Query query, Update update, Class<?> entityClass, String collectionName)
query
- the query document that specifies the criteria used to select a record to be upsertedupdate
- the update document that contains the updated object or $ operators to manipulate the existing objectentityClass
- class of the pojo to be operated oncollectionName
- name of the collection to update the object incom.mongodb.WriteResult updateFirst(Query query, Update update, Class<?> entityClass)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.entityClass
- class that determines the collection to usecom.mongodb.WriteResult updateFirst(Query query, Update update, String collectionName)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.collectionName
- name of the collection to update the object incom.mongodb.WriteResult updateFirst(Query query, Update update, Class<?> entityClass, String collectionName)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.entityClass
- class of the pojo to be operated oncollectionName
- name of the collection to update the object incom.mongodb.WriteResult updateMulti(Query query, Update update, Class<?> entityClass)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.entityClass
- class that determines the collection to usecom.mongodb.WriteResult updateMulti(Query query, Update update, String collectionName)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.collectionName
- name of the collection to update the object incom.mongodb.WriteResult updateMulti(Query query, Update update, Class<?> entityClass, String collectionName)
query
- the query document that specifies the criteria used to select a record to be updatedupdate
- the update document that contains the updated object or $ operators to manipulate the existing
object.entityClass
- class of the pojo to be operated oncollectionName
- name of the collection to update the object invoid remove(Object object)
object
- void remove(Object object, String collection)
object
- collection
- must not be null or empty.void remove(Query query, Class<?> entityClass)
query
- entityClass
- void remove(Query query, String collectionName)
query
- the query document that specifies the criteria used to remove a recordcollectionName
- name of the collection where the objects will removedMongoConverter getConverter()
MongoConverter
.Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.