Package com.hexagonkt.store.mongodb
Class MongoDbStore
-
- All Implemented Interfaces:
-
com.hexagonkt.store.Store
public final class MongoDbStore<T extends Object, K extends Object> implements Store<T, K>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classMongoDbStore.Companion
-
Field Summary
Fields Modifier and Type Field Description private final MongoCollection<Document>collectionprivate final KClass<T>typeprivate final KProperty1<T, K>keyprivate final Stringnamepublic final static MongoDbStore.CompanionCompanion
-
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)
-
Method Summary
Modifier and Type Method Description final MongoCollection<Document>getCollection()KClass<T>getType()KProperty1<T, K>getKey()StringgetName()KinsertOne(T instance)List<K>insertMany(List<T> instances)KsaveOne(T instance)List<K>saveMany(List<T> instances)BooleanreplaceOne(T instance)List<T>replaceMany(List<T> instances)BooleanupdateOne(K key, Map<String, ?> updates)LongupdateMany(Map<String, ?> filter, Map<String, ?> updates)BooleandeleteOne(K id)LongdeleteMany(Map<String, ?> filter)TfindOne(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)Longcount(Map<String, ?> filter)Unitdrop()-
-
Method Detail
-
getCollection
final MongoCollection<Document> getCollection()
-
getName
String getName()
-
insertMany
List<K> insertMany(List<T> instances)
-
replaceOne
Boolean replaceOne(T instance)
-
replaceMany
List<T> replaceMany(List<T> instances)
-
updateMany
Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
-
deleteMany
Long deleteMany(Map<String, ?> filter)
-
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)
-
drop
Unit drop()
-
-
-
-