interface MongoStaticOperations<D> extends GormStaticOperations<D>
Static operations for GORM for MongoDB
| Type Params | Return Type | Name and description |
|---|---|---|
|
abstract java.util.List<D> |
aggregate(java.util.List pipeline)Execute a MongoDB aggregation pipeline. |
|
abstract java.util.List<D> |
aggregate(java.util.List pipeline, java.util.function.Function<AggregateIterable, AggregateIterable> doWithAggregate)Execute a MongoDB aggregation pipeline. |
|
abstract java.util.List<D> |
aggregate(java.util.List pipeline, java.util.function.Function<AggregateIterable, AggregateIterable> doWithAggregate, ReadPreference readPreference)Execute a MongoDB aggregation pipeline. |
|
abstract int |
countHits(java.lang.String query)Counts the number of hits |
|
abstract MongoCriteriaBuilder |
createCriteria()
|
|
abstract FindIterable<D> |
find(Bson filter)Find an entity for the given filter |
|
abstract D |
findOneAndDelete(Bson filter)Atomically find a document and remove it. |
|
abstract D |
findOneAndDelete(Bson filter, FindOneAndDeleteOptions options)Atomically find a document and remove it. |
|
abstract MongoCollection<Document> |
getCollection()The actual collection that this entity maps to. |
|
abstract java.lang.String |
getCollectionName()
|
|
abstract MongoDatabase |
getDB()
|
|
abstract java.util.List<D> |
search(java.lang.String query)Search for entities using the given query |
|
abstract java.util.List<D> |
search(java.lang.String query, java.util.Map options)Search for entities using the given query |
|
abstract java.util.List<D> |
searchTop(java.lang.String query)Searches for the top results ordered by the MongoDB score |
|
abstract java.util.List<D> |
searchTop(java.lang.String query, int limit)Searches for the top results ordered by the MongoDB score |
|
abstract java.util.List<D> |
searchTop(java.lang.String query, int limit, java.util.Map options)Searches for the top results ordered by the MongoDB score |
|
abstract java.lang.String |
useCollection(java.lang.String collectionName)Use the given collection for this entity for the scope of the session |
|
abstract java.lang.String |
useDatabase(java.lang.String databaseName)Use the given database for this entity for the scope of the session |
<T> |
abstract T |
withCollection(java.lang.String collectionName, groovy.lang.Closure<T> callable)Use the given collection for this entity for the scope of the closure call |
<T> |
abstract T |
withDatabase(java.lang.String databaseName, groovy.lang.Closure<T> callable)Use the given database for this entity for the scope of the closure call |
Execute a MongoDB aggregation pipeline. Note that the pipeline should return documents that represent this domain class as each return document will be converted to a domain instance in the result set
pipeline - The pipelineExecute a MongoDB aggregation pipeline. Note that the pipeline should return documents that represent this domain class as each return document will be converted to a domain instance in the result set
pipeline - The pipelinedoWithAggregate - A callback to modify the aggregate iterableExecute a MongoDB aggregation pipeline. Note that the pipeline should return documents that represent this domain class as each return document will be converted to a domain instance in the result set
pipeline - The pipelinedoWithAggregate - A callback to modify the aggregate iterableCounts the number of hits
query - The query
Find an entity for the given filter
filter - The filterAtomically find a document and remove it.
filter - the query filter to find the document withAtomically find a document and remove it.
filter - the query filter to find the document withThe actual collection that this entity maps to.
Search for entities using the given query
query - The querySearch for entities using the given query
query - The querySearches for the top results ordered by the MongoDB score
query - The querySearches for the top results ordered by the MongoDB score
query - The querylimit - The maximum number of results. Defaults to 5.Searches for the top results ordered by the MongoDB score
query - The querylimit - The maximum number of results. Defaults to 5.Use the given collection for this entity for the scope of the session
collectionName - The collection nameUse the given database for this entity for the scope of the session
databaseName - The collection nameUse the given collection for this entity for the scope of the closure call
collectionName - The collection namecallable - The callableUse the given database for this entity for the scope of the closure call
databaseName - The collection namecallable - The callable