public class MongoDBDatasource<T> extends Datasource<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
MongoDBDatasource.Configuration |
static class |
MongoDBDatasource.Sequence |
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SEQUENCE_TABLE |
logger| Constructor and Description |
|---|
MongoDBDatasource(EntityModel<T> model,
com.mongodb.client.MongoDatabase mongoDatabase) |
| Modifier and Type | Method and Description |
|---|---|
static MongoDBDatasource.Configuration |
configure() |
long |
count(Predicates<T> predicates) |
void |
create(Collection<T> entities) |
void |
create(T entity) |
long |
delete(Collection<?> keys) |
boolean |
delete(Object key) |
long |
delete(Predicates<T> predicates,
Pagination<T> pagination) |
Optional<T> |
first(Predicates<T> predicates,
Pagination<T> pagination) |
<K> Map<K,T> |
get(Collection<K> keys) |
Optional<T> |
get(Object key) |
List<T> |
list(Predicates<T> predicates,
Pagination<T> pagination) |
long |
patch(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() |
void |
update(Collection<T> entities) |
void |
update(T entity) |
public static String DEFAULT_SEQUENCE_TABLE
public MongoDBDatasource(EntityModel<T> model, com.mongodb.client.MongoDatabase mongoDatabase)
public io.semla.util.Pair<com.mongodb.client.MongoCollection<org.bson.Document>,com.mongodb.client.MongoCollection<MongoDBDatasource.Sequence>> raw()
raw in class Datasource<T>public <K> Map<K,T> get(Collection<K> keys)
get in class Datasource<T>public void create(T entity)
create in class Datasource<T>public void create(Collection<T> entities)
create in class Datasource<T>public void update(T entity)
update in class Datasource<T>public void update(Collection<T> entities)
update in class Datasource<T>public boolean delete(Object key)
delete in class Datasource<T>public long delete(Collection<?> keys)
delete in class Datasource<T>public Optional<T> first(Predicates<T> predicates, Pagination<T> pagination)
first in class Datasource<T>public List<T> list(Predicates<T> predicates, Pagination<T> pagination)
list in class Datasource<T>public long patch(Values<T> values, Predicates<T> predicates, Pagination<T> pagination)
patch in class Datasource<T>public long delete(Predicates<T> predicates, Pagination<T> pagination)
delete in class Datasource<T>public long count(Predicates<T> predicates)
count in class Datasource<T>public static MongoDBDatasource.Configuration configure()
Copyright © 2021. All rights reserved.