Package io.semla.datasource
Class MongoDBDatasource<T>
java.lang.Object
io.semla.datasource.Datasource<T>
io.semla.datasource.MongoDBDatasource<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsFields inherited from class io.semla.datasource.Datasource
logger -
Constructor Summary
ConstructorsConstructorDescriptionMongoDBDatasource(EntityModel<T> model, com.mongodb.client.MongoDatabase mongoDatabase) -
Method Summary
Modifier and TypeMethodDescriptionlongcount(Predicates<T> predicates) voidcreate(Collection<T> entities) voidlongdelete(Predicates<T> predicates, Pagination<T> pagination) booleanlongdelete(Collection<?> keys) first(Predicates<T> predicates, Pagination<T> pagination) get(Collection<K> keys) list(Predicates<T> predicates, Pagination<T> pagination) longpatch(Values<T> values, Predicates<T> predicates, Pagination<T> pagination) io.semla.util.Pair<com.mongodb.client.MongoCollection<org.bson.Document>,com.mongodb.client.MongoCollection<MongoDBDatasource.Sequence>> raw()voidupdate(Collection<T> entities) void
-
Field Details
-
DEFAULT_SEQUENCE_TABLE
-
-
Constructor Details
-
MongoDBDatasource
-
-
Method Details
-
raw
public io.semla.util.Pair<com.mongodb.client.MongoCollection<org.bson.Document>,com.mongodb.client.MongoCollection<MongoDBDatasource.Sequence>> raw()- Specified by:
rawin classDatasource<T>
-
get
- Specified by:
getin classDatasource<T>
-
get
- Specified by:
getin classDatasource<T>
-
create
- Specified by:
createin classDatasource<T>
-
create
- Specified by:
createin classDatasource<T>
-
update
- Specified by:
updatein classDatasource<T>
-
update
- Specified by:
updatein classDatasource<T>
-
delete
- Specified by:
deletein classDatasource<T>
-
delete
- Specified by:
deletein classDatasource<T>
-
first
- Specified by:
firstin classDatasource<T>
-
list
- Specified by:
listin classDatasource<T>
-
patch
- Specified by:
patchin classDatasource<T>
-
delete
- Specified by:
deletein classDatasource<T>
-
count
- Specified by:
countin classDatasource<T>
-
configure
-