Package de.svenkubiak.mangooio.mongodb
Class MongoDB
- java.lang.Object
-
- de.svenkubiak.mangooio.mongodb.MongoDB
-
public class MongoDB extends java.lang.ObjectConvenient class for interacting with MongoDB and/or Morphia in the mangoo IO framework- Author:
- svenkubiak
-
-
Constructor Summary
Constructors Constructor Description MongoDB(io.mangoo.core.Config config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> longcountAll(java.lang.Class<T> clazz)Counts all objected of a mapped Morphia classvoiddelete(java.lang.Object object)Deletes a mapped Morphia object in MongoDB<T> voiddeleteAll(java.lang.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(boolean background)Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes), possibly in the background<T> java.util.List<T>findAll(java.lang.Class<T> clazz)Retrieves a list of mapped Morphia objects from MongoDB<T> TfindById(java.lang.Object id, java.lang.Class<T> clazz)Retrieves a mapped Morphia object from MongoDB.org.mongodb.morphia.DatastoregetDatastore()com.mongodb.MongoClientgetMongoClient()org.mongodb.morphia.MorphiagetMorphia()voidsave(java.lang.Object object)Saves a mapped Morphia object to MongoDB
-
-
-
Method Detail
-
getDatastore
public org.mongodb.morphia.Datastore getDatastore()
-
getMorphia
public org.mongodb.morphia.Morphia getMorphia()
-
getMongoClient
public com.mongodb.MongoClient getMongoClient()
-
ensureIndexes
public void ensureIndexes(boolean background)
Ensures (creating if necessary) the indexes found during class mapping (using @Indexed, @Indexes), possibly in the background- Parameters:
background- True if background process, false otherwise
-
ensureCaps
public void ensureCaps()
Ensure capped DBCollections for Entity(s)
-
findById
public <T> T findById(java.lang.Object id, java.lang.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
public <T> java.util.List<T> findAll(java.lang.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
public <T> long countAll(java.lang.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
public void save(java.lang.Object object)
Saves a mapped Morphia object to MongoDB- Parameters:
object- The object to save
-
delete
public void delete(java.lang.Object object)
Deletes a mapped Morphia object in MongoDB- Parameters:
object- The object to delete
-
deleteAll
public <T> void deleteAll(java.lang.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
public void dropDatabase()
Drops all data in MongoDB on the connected database
-
-