Class MongoDbStore

  • All Implemented Interfaces:
    com.hexagonkt.store.Store

    
    public final class MongoDbStore<T extends Object, K extends Object>
     implements Store<T, K>
                        
    • Constructor Summary

      Constructors 
      Constructor Description
      MongoDbStore(KClass<T> type, KProperty1<T, K> key, String url, String name)
      MongoDbStore(KClass<T> type, KProperty1<T, K> key, MongoDatabase database, String name, Function1<T, Map<?, ?>> encoder, Function1<Map<?, ?>, T> decoder)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final MongoCollection<Document> getCollection()
      KClass<T> getType()
      KProperty1<T, K> getKey()
      String getName()
      K insertOne(T instance)
      List<K> insertMany(List<T> instances)
      K saveOne(T instance)
      List<K> saveMany(List<T> instances)
      Boolean replaceOne(T instance)
      List<T> replaceMany(List<T> instances)
      Boolean updateOne(K key, Map<String, ?> updates)
      Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
      Boolean deleteOne(K id)
      Long deleteMany(Map<String, ?> filter)
      T findOne(K key)
      Map<String, ?> findOne(K key, List<String> fields)
      List<T> findMany(Map<String, ?> filter, Integer limit, Integer skip, Map<String, Boolean> sort)
      List<Map<String, ?>> findMany(Map<String, ?> filter, List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      Long count(Map<String, ?> filter)
      Unit drop()
      • Methods inherited from class com.hexagonkt.store.Store

        fields, fields, findAll, findAll, findOne, findOne, import, import, insertMany, replaceMany, updateOne
      • Methods inherited from class java.lang.Object

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

      • MongoDbStore

        MongoDbStore(KClass<T> type, KProperty1<T, K> key, String url, String name)
      • MongoDbStore

        MongoDbStore(KClass<T> type, KProperty1<T, K> key, MongoDatabase database, String name, Function1<T, Map<?, ?>> encoder, Function1<Map<?, ?>, T> decoder)
    • Method Detail

      • updateOne

         Boolean updateOne(K key, Map<String, ?> updates)
      • updateMany

         Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
      • deleteMany

         Long deleteMany(Map<String, ?> filter)
      • findOne

         Map<String, ?> findOne(K key, List<String> fields)
      • findMany

         List<T> findMany(Map<String, ?> filter, Integer limit, Integer skip, Map<String, Boolean> sort)
      • findMany

         List<Map<String, ?>> findMany(Map<String, ?> filter, List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      • count

         Long count(Map<String, ?> filter)