Package io.mangoo.persistence
Interface Datastore
-
- All Known Implementing Classes:
DatastoreImpl
public interface Datastore- Author:
- svenkubiak
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> longcountAll(Class<T> clazz)Counts all objected of a mapped Morphia classvoiddelete(Object object)Deletes a mapped Morphia object in MongoDB<T> voiddeleteAll(Class<T> clazz)Deletes all mapped Morphia objects of a given classvoiddropDatabase()Drops all data in MongoDB on the connected databasevoidensureCaps()Ensure capped DBCollections for Entity(s)voidensureIndexes()Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes)<T> List<T>findAll(Class<T> clazz)Retrieves a list of mapped Morphia objects from MongoDB<T> TfindById(String id, Class<T> clazz)Retrieves a mapped Morphia object from MongoDB.dev.morphia.DatastoregetDatastore()com.mongodb.client.MongoClientgetMongoClient()dev.morphia.Datastorequery()voidsave(Object object)Saves a mapped Morphia object to MongoDB
-
-
-
Method Detail
-
getDatastore
dev.morphia.Datastore getDatastore()
-
query
dev.morphia.Datastore query()
-
getMongoClient
com.mongodb.client.MongoClient getMongoClient()
-
ensureIndexes
void ensureIndexes()
Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes)
-
ensureCaps
void ensureCaps()
Ensure capped DBCollections for Entity(s)
-
findById
<T> T findById(String id, Class<T> clazz)
Retrieves a mapped Morphia object from MongoDB. If the id is not of type ObjectId, it will be converted to ObjectId- Type Parameters:
T- JavaDoc requires this - please ignore- Parameters:
id- The id of the objectclazz- The mapped Morphia class- Returns:
- The requested class from MongoDB or null if none found
-
findAll
<T> List<T> findAll(Class<T> clazz)
Retrieves a list of mapped Morphia objects from MongoDB- Type Parameters:
T- JavaDoc requires this - please ignore- Parameters:
clazz- The mapped Morphia class- Returns:
- A list of mapped Morphia objects or an empty list if none found
-
countAll
<T> long countAll(Class<T> clazz)
Counts all objected of a mapped Morphia class- Type Parameters:
T- JavaDoc requires this - please ignore- Parameters:
clazz- The mapped Morphia class- Returns:
- The number of objects in MongoDB
-
save
void save(Object object)
Saves a mapped Morphia object to MongoDB- Parameters:
object- The object to save
-
delete
void delete(Object object)
Deletes a mapped Morphia object in MongoDB- Parameters:
object- The object to delete
-
deleteAll
<T> void deleteAll(Class<T> clazz)
Deletes all mapped Morphia objects of a given class- Type Parameters:
T- JavaDoc requires this - please ignore- Parameters:
clazz- The mapped Morphia class
-
dropDatabase
void dropDatabase()
Drops all data in MongoDB on the connected database
-
-