Class MongoDB


  • public class MongoDB
    extends java.lang.Object
    Convenient 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> long countAll​(java.lang.Class<T> clazz)
      Counts all objected of a mapped Morphia class
      void delete​(java.lang.Object object)
      Deletes a mapped Morphia object in MongoDB
      <T> void deleteAll​(java.lang.Class<T> clazz)
      Deletes all mapped Morphia objects of a given class
      void dropDatabase()
      Drops all data in MongoDB on the connected database
      void ensureCaps()
      Ensure capped DBCollections for Entity(s)
      void ensureIndexes​(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> T findById​(java.lang.Object id, java.lang.Class<T> clazz)
      Retrieves a mapped Morphia object from MongoDB.
      org.mongodb.morphia.Datastore getDatastore()  
      com.mongodb.MongoClient getMongoClient()  
      org.mongodb.morphia.Morphia getMorphia()  
      void save​(java.lang.Object object)
      Saves a mapped Morphia object to MongoDB
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MongoDB

        @Inject
        public MongoDB​(io.mangoo.core.Config config)
    • 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 object
        clazz - 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