Interface Datastore

All Known Implementing Classes:
DatastoreImpl

public interface Datastore
Author:
svenkubiak
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> long
    countAll(Class<T> clazz)
    Counts all objected of a mapped Morphia class
    void
    delete(Object object)
    Deletes a mapped Morphia object in MongoDB
    <T> void
    deleteAll(Class<T> clazz)
    Deletes all mapped Morphia objects of a given class
    void
    Deletes a mapped Morphia object to MongoDB asynchronously
    void
    Drops all data in MongoDB on the connected database
    void
    Ensure capped DBCollections for Entity(s)
    void
    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> T
    findById(String id, Class<T> clazz)
    Retrieves a mapped Morphia object from MongoDB.
    dev.morphia.Datastore
     
    com.mongodb.client.MongoClient
     
    dev.morphia.Datastore
     
    void
    save(Object object)
    Saves a mapped Morphia object to MongoDB
    void
    saveAsync(Object object)
    Saves 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

      <T> T findById(String id, Class<T> clazz)
      Retrieves a mapped Morphia object from MongoDB.
      Type Parameters:
      T - JavaDoc requires this - please ignore
      Parameters:
      id - The mongodb id of the object
      clazz - 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
    • saveAsync

      void saveAsync(Object object)
      Saves a mapped Morphia object to MongoDB asynchronously
      Parameters:
      object - The object to save
    • deleteAsync

      void deleteAsync(Object object)
      Deletes a mapped Morphia object to MongoDB asynchronously
      Parameters:
      object - The object to delete