Package io.mangoo.persistence
Interface Datastore
- All Known Implementing Classes:
DatastoreImpl
public interface Datastore
- Author:
- svenkubiak
-
Method Summary
Modifier and TypeMethodDescription<T> longCounts all objected of a mapped Morphia classvoidDeletes a mapped Morphia object in MongoDB<T> voidDeletes all mapped Morphia objects of a given classvoiddeleteAsync(Object object) Deletes a mapped Morphia object to MongoDB asynchronouslyvoidDrops all data in MongoDB on the connected databasevoidEnsure capped DBCollections for Entity(s)voidEnsures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes)<T> List<T>Retrieves a list of mapped Morphia objects from MongoDB<T> TRetrieves a mapped Morphia object from MongoDB.dev.morphia.Datastorecom.mongodb.client.MongoClientdev.morphia.Datastorequery()voidSaves a mapped Morphia object to MongoDBvoidSaves a mapped Morphia object to MongoDB asynchronously
-
Method Details
-
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
Retrieves a mapped Morphia object from MongoDB.- Type Parameters:
T- JavaDoc requires this - please ignore- Parameters:
id- The mongodb id of the objectclazz- The mapped Morphia class- Returns:
- The requested class from MongoDB or null if none found
-
findAll
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
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
Saves a mapped Morphia object to MongoDB- Parameters:
object- The object to save
-
delete
Deletes a mapped Morphia object in MongoDB- Parameters:
object- The object to delete
-
deleteAll
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 -
saveAsync
Saves a mapped Morphia object to MongoDB asynchronously- Parameters:
object- The object to save
-
deleteAsync
Deletes a mapped Morphia object to MongoDB asynchronously- Parameters:
object- The object to delete
-