public final class MongoDBExecutor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
_ID
It's name of object id set in Map/Object array.
|
static java.lang.String |
ID
Property name of id.
|
Constructor and Description |
---|
MongoDBExecutor(com.mongodb.client.MongoDatabase mongoDB) |
MongoDBExecutor(com.mongodb.client.MongoDatabase mongoDB,
AsyncExecutor asyncExecutor) |
Modifier and Type | Method and Description |
---|---|
<T> java.util.List<T> |
aggregate(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.List<? extends org.bson.conversions.Bson> pipeline) |
java.util.List<org.bson.Document> |
aggregate(java.lang.String collectionName,
java.util.List<? extends org.bson.conversions.Bson> pipeline) |
com.landawn.abacus.util.AsyncMongoDBExecutor |
async() |
int |
bulkInsert(java.lang.String collectionName,
java.util.Collection<?> entities) |
int |
bulkInsert(java.lang.String collectionName,
java.util.Collection<?> entities,
com.mongodb.client.model.BulkWriteOptions options) |
com.mongodb.bulk.BulkWriteResult |
bulkWrite(java.lang.String collectionName,
java.util.List<? extends com.mongodb.client.model.WriteModel<? extends org.bson.Document>> requests) |
com.mongodb.bulk.BulkWriteResult |
bulkWrite(java.lang.String collectionName,
java.util.List<? extends com.mongodb.client.model.WriteModel<? extends org.bson.Document>> requests,
com.mongodb.client.model.BulkWriteOptions options) |
<T> com.mongodb.client.MongoCollection<T> |
collection(java.lang.Class<T> targetClass,
java.lang.String collectionName) |
com.mongodb.client.MongoCollection<org.bson.Document> |
collection(java.lang.String collectionName) |
MongoCollectionExecutor |
collExecutor(java.lang.String collectionName) |
long |
count(java.lang.String collectionName) |
long |
count(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
long |
count(java.lang.String collectionName,
org.bson.conversions.Bson filter,
com.mongodb.client.model.CountOptions options) |
com.mongodb.client.result.DeleteResult |
delete(java.lang.String collectionName,
org.bson.types.ObjectId objectId) |
com.mongodb.client.result.DeleteResult |
delete(java.lang.String collectionName,
java.lang.String objectId) |
com.mongodb.client.result.DeleteResult |
deleteAll(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
com.mongodb.client.result.DeleteResult |
deleteOne(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> java.util.List<T> |
distinct(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String fieldName) |
<T> java.util.List<T> |
distinct(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String fieldName,
org.bson.conversions.Bson filter) |
boolean |
exists(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
boolean |
exists(java.lang.String collectionName,
org.bson.types.ObjectId objectId) |
boolean |
exists(java.lang.String collectionName,
java.lang.String objectId) |
static DataSet |
extractData(java.lang.Class<?> targetClass,
com.mongodb.client.MongoIterable<?> findIterable) |
static DataSet |
extractData(com.mongodb.client.MongoIterable<?> findIterable) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection,
int offset,
int count) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
int offset,
int count) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
int offset,
int count) |
java.util.List<org.bson.Document> |
find(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
static <T> T |
fromJSON(java.lang.Class<T> targetClass,
java.lang.String json)
Returns an instance of the specified target class with the property values from the specified JSON String.
|
<T> T |
get(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.types.ObjectId objectId) |
<T> T |
get(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.types.ObjectId objectId,
java.util.Collection<java.lang.String> selectPropNames) |
<T> T |
get(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String objectId) |
<T> T |
get(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String objectId,
java.util.Collection<java.lang.String> selectPropNames) |
org.bson.Document |
get(java.lang.String collectionName,
org.bson.types.ObjectId objectId) |
org.bson.Document |
get(java.lang.String collectionName,
java.lang.String objectId) |
DataSet |
groupBy(java.lang.String collectionName,
java.util.Collection<java.lang.String> fieldNames) |
DataSet |
groupBy(java.lang.String collectionName,
java.lang.String fieldName) |
DataSet |
groupByAndCount(java.lang.String collectionName,
java.util.Collection<java.lang.String> fieldNames) |
DataSet |
groupByAndCount(java.lang.String collectionName,
java.lang.String fieldName) |
void |
insert(java.lang.String collectionName,
java.util.Collection<?> objList) |
void |
insert(java.lang.String collectionName,
java.util.Collection<?> objList,
com.mongodb.client.model.InsertManyOptions options) |
void |
insert(java.lang.String collectionName,
java.lang.Object obj) |
<T> java.util.List<T> |
mapReduce(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String mapFunction,
java.lang.String reduceFunction) |
java.util.List<org.bson.Document> |
mapReduce(java.lang.String collectionName,
java.lang.String mapFunction,
java.lang.String reduceFunction) |
com.mongodb.client.MongoDatabase |
mongoDB() |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection,
int offset,
int count) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
int offset,
int count) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
int offset,
int count) |
DataSet |
query(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort) |
Optional<org.bson.Document> |
queryForEntity(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> NullabLe<T> |
queryForSingleResult(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.lang.String propName,
org.bson.conversions.Bson filter) |
static void |
registerIdProeprty(java.lang.Class<?> cls,
java.lang.String idPropertyName)
The object id ("_id") property will be read from/write to the specified property
|
com.mongodb.client.result.UpdateResult |
replace(java.lang.String collectionName,
org.bson.types.ObjectId objectId,
java.lang.Object replacement) |
com.mongodb.client.result.UpdateResult |
replace(java.lang.String collectionName,
java.lang.String objectId,
java.lang.Object replacement) |
com.mongodb.client.result.UpdateResult |
replaceOne(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object replacement) |
com.mongodb.client.result.UpdateResult |
replaceOne(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object replacement,
com.mongodb.client.model.UpdateOptions options) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
org.bson.conversions.Bson projection,
int offset,
int count) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
org.bson.conversions.Bson sort,
int offset,
int count) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String collectionName,
java.util.Collection<java.lang.String> selectPropNames,
org.bson.conversions.Bson filter,
int offset,
int count) |
Stream<org.bson.Document> |
stream(java.lang.String collectionName,
org.bson.conversions.Bson filter) |
static org.bson.conversions.Bson |
toBson(java.lang.Object... a)
Create a new document with specified parameter(s).
|
static org.bson.conversions.Bson |
toBson(java.lang.Object obj) |
static org.bson.BasicBSONObject |
toBSONObject(java.lang.Object... a) |
static org.bson.BasicBSONObject |
toBSONObject(java.lang.Object obj) |
static com.mongodb.BasicDBObject |
toDBObject(java.lang.Object... a) |
static com.mongodb.BasicDBObject |
toDBObject(java.lang.Object obj) |
static org.bson.Document |
toDocument(java.lang.Object... a)
Create a new document with specified parameter(s).
|
static org.bson.Document |
toDocument(java.lang.Object obj) |
static <T> T |
toEntity(java.lang.Class<T> targetClass,
org.bson.Document doc)
The id in the specified
doc will be set to the returned object if and only if the id is not null or empty and it's acceptable to the targetClass . |
static java.lang.String |
toJSON(com.mongodb.BasicDBObject bsonObject) |
static java.lang.String |
toJSON(org.bson.conversions.Bson bson) |
static java.lang.String |
toJSON(org.bson.BSONObject bsonObject) |
static <T> java.util.List<T> |
toList(java.lang.Class<T> targetClass,
com.mongodb.client.MongoIterable<?> findIterable) |
com.mongodb.client.result.UpdateResult |
update(java.lang.String collectionName,
org.bson.types.ObjectId objectId,
java.lang.Object update)
Update the record in data store with the properties which have been updated/set in the specified
update by the specified objectId . |
com.mongodb.client.result.UpdateResult |
update(java.lang.String collectionName,
java.lang.String objectId,
java.lang.Object update)
Update the record in data store with the properties which have been updated/set in the specified
update by the specified objectId . |
com.mongodb.client.result.UpdateResult |
updateAll(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object update)
Update the records in data store with the properties which have been updated/set in the specified
update by the specified filter . |
com.mongodb.client.result.UpdateResult |
updateAll(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object update,
com.mongodb.client.model.UpdateOptions options)
Update the records in data store with the properties which have been updated/set in the specified
update by the specified filter . |
com.mongodb.client.result.UpdateResult |
updateOne(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object update)
Just update one record in data store with the properties which have been updated/set in the specified
update by the specified filter . |
com.mongodb.client.result.UpdateResult |
updateOne(java.lang.String collectionName,
org.bson.conversions.Bson filter,
java.lang.Object update,
com.mongodb.client.model.UpdateOptions options)
Just update one record in data store with the properties which have been updated/set in the specified
update by the specified filter . |
public static final java.lang.String _ID
public static final java.lang.String ID
public MongoDBExecutor(com.mongodb.client.MongoDatabase mongoDB)
public MongoDBExecutor(com.mongodb.client.MongoDatabase mongoDB, AsyncExecutor asyncExecutor)
public com.mongodb.client.MongoDatabase mongoDB()
public com.landawn.abacus.util.AsyncMongoDBExecutor async()
public MongoCollectionExecutor collExecutor(java.lang.String collectionName)
public com.mongodb.client.MongoCollection<org.bson.Document> collection(java.lang.String collectionName)
public <T> com.mongodb.client.MongoCollection<T> collection(java.lang.Class<T> targetClass, java.lang.String collectionName)
public static void registerIdProeprty(java.lang.Class<?> cls, java.lang.String idPropertyName)
cls
- idPropertyName
- public static DataSet extractData(com.mongodb.client.MongoIterable<?> findIterable)
public static DataSet extractData(java.lang.Class<?> targetClass, com.mongodb.client.MongoIterable<?> findIterable)
targetClass
- an entity class with getter/setter method or Map.class/Document.class
findIterable
- public static <T> java.util.List<T> toList(java.lang.Class<T> targetClass, com.mongodb.client.MongoIterable<?> findIterable)
targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)findIterable
- public static <T> T toEntity(java.lang.Class<T> targetClass, org.bson.Document doc)
doc
will be set to the returned object if and only if the id is not null or empty and it's acceptable to the targetClass
.targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)doc
- public static java.lang.String toJSON(org.bson.conversions.Bson bson)
public static java.lang.String toJSON(org.bson.BSONObject bsonObject)
public static java.lang.String toJSON(com.mongodb.BasicDBObject bsonObject)
public static <T> T fromJSON(java.lang.Class<T> targetClass, java.lang.String json)
targetClass
- Bson.class
, Document.class
, BasicBSONObject.class
, BasicDBObject.class
json
- public static org.bson.conversions.Bson toBson(java.lang.Object obj)
obj
- an array of pairs of property name and value/Map@SafeVarargs public static org.bson.conversions.Bson toBson(java.lang.Object... a)
a
- public static org.bson.Document toDocument(java.lang.Object obj)
obj
- an array of pairs of property name and value/Map@SafeVarargs public static org.bson.Document toDocument(java.lang.Object... a)
a
- public static org.bson.BasicBSONObject toBSONObject(java.lang.Object obj)
obj
- an array of pairs of property name and value/Map@SafeVarargs public static org.bson.BasicBSONObject toBSONObject(java.lang.Object... a)
public static com.mongodb.BasicDBObject toDBObject(java.lang.Object obj)
obj
- an array of pairs of property name and value/Map@SafeVarargs public static com.mongodb.BasicDBObject toDBObject(java.lang.Object... a)
public boolean exists(java.lang.String collectionName, java.lang.String objectId)
public boolean exists(java.lang.String collectionName, org.bson.types.ObjectId objectId)
public boolean exists(java.lang.String collectionName, org.bson.conversions.Bson filter)
public long count(java.lang.String collectionName)
public long count(java.lang.String collectionName, org.bson.conversions.Bson filter)
public long count(java.lang.String collectionName, org.bson.conversions.Bson filter, com.mongodb.client.model.CountOptions options)
public org.bson.Document get(java.lang.String collectionName, java.lang.String objectId)
public org.bson.Document get(java.lang.String collectionName, org.bson.types.ObjectId objectId)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String objectId)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.types.ObjectId objectId)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String objectId, java.util.Collection<java.lang.String> selectPropNames)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.types.ObjectId objectId, java.util.Collection<java.lang.String> selectPropNames)
public <T> NullabLe<T> queryForSingleResult(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String propName, org.bson.conversions.Bson filter)
public Optional<org.bson.Document> queryForEntity(java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection)
public java.util.List<org.bson.Document> find(java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, int offset, int count)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, int offset, int count)
targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)collectionName
- selectPropNames
- filter
- sort
- offset
- count
- public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection, int offset, int count)
targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)collectionName
- filter
- sort
- projection
- offset
- count
- public DataSet query(java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, int offset, int count)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, int offset, int count)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection)
public <T> DataSet query(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection, int offset, int count)
public Stream<org.bson.Document> stream(java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, int offset, int count)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.Collection<java.lang.String> selectPropNames, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, int offset, int count)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String collectionName, org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, org.bson.conversions.Bson projection, int offset, int count)
public void insert(java.lang.String collectionName, java.lang.Object obj)
collectionName
- obj
- can be Document/Map/entity
class with getter/setter method.public void insert(java.lang.String collectionName, java.util.Collection<?> objList)
collectionName
- objList
- list of Document/Map/entity
class with getter/setter method.public void insert(java.lang.String collectionName, java.util.Collection<?> objList, com.mongodb.client.model.InsertManyOptions options)
collectionName
- objList
- list of Document/Map/entity
class with getter/setter method.options
- public com.mongodb.client.result.UpdateResult update(java.lang.String collectionName, java.lang.String objectId, java.lang.Object update)
update
by the specified objectId
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- objectId
- update
- can be Bson/Document/Map/entity class with getter/setter method.
public com.mongodb.client.result.UpdateResult update(java.lang.String collectionName, org.bson.types.ObjectId objectId, java.lang.Object update)
update
by the specified objectId
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- objectId
- update
- can be Bson/Document/Map/entity class with getter/setter method.
public com.mongodb.client.result.UpdateResult updateOne(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object update)
update
by the specified filter
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- filter
- update
- can be Bson/Document/Map/entity class with getter/setter method.
public com.mongodb.client.result.UpdateResult updateOne(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object update, com.mongodb.client.model.UpdateOptions options)
update
by the specified filter
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- filter
- update
- can be Bson/Document/Map/entity class with getter/setter method.
options
- public com.mongodb.client.result.UpdateResult updateAll(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object update)
update
by the specified filter
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- filter
- update
- can be Bson/Document/Map/entity class with getter/setter method.
public com.mongodb.client.result.UpdateResult updateAll(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object update, com.mongodb.client.model.UpdateOptions options)
update
by the specified filter
.
if the update
implements DirtyMarker
interface, just update the dirty properties.collectionName
- filter
- update
- can be Bson/Document/Map/entity class with getter/setter method.
options
- public com.mongodb.client.result.UpdateResult replace(java.lang.String collectionName, java.lang.String objectId, java.lang.Object replacement)
collectionName
- objectId
- replacement
- can be Document/Map/entity
class with getter/setter method.public com.mongodb.client.result.UpdateResult replace(java.lang.String collectionName, org.bson.types.ObjectId objectId, java.lang.Object replacement)
collectionName
- objectId
- replacement
- can be Document/Map/entity
class with getter/setter method.public com.mongodb.client.result.UpdateResult replaceOne(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object replacement)
collectionName
- filter
- replacement
- can be Document/Map/entity
class with getter/setter method.public com.mongodb.client.result.UpdateResult replaceOne(java.lang.String collectionName, org.bson.conversions.Bson filter, java.lang.Object replacement, com.mongodb.client.model.UpdateOptions options)
collectionName
- filter
- replacement
- can be Document/Map/entity
class with getter/setter method.options
- public com.mongodb.client.result.DeleteResult delete(java.lang.String collectionName, java.lang.String objectId)
public com.mongodb.client.result.DeleteResult delete(java.lang.String collectionName, org.bson.types.ObjectId objectId)
public com.mongodb.client.result.DeleteResult deleteOne(java.lang.String collectionName, org.bson.conversions.Bson filter)
public com.mongodb.client.result.DeleteResult deleteAll(java.lang.String collectionName, org.bson.conversions.Bson filter)
public int bulkInsert(java.lang.String collectionName, java.util.Collection<?> entities)
public int bulkInsert(java.lang.String collectionName, java.util.Collection<?> entities, com.mongodb.client.model.BulkWriteOptions options)
public com.mongodb.bulk.BulkWriteResult bulkWrite(java.lang.String collectionName, java.util.List<? extends com.mongodb.client.model.WriteModel<? extends org.bson.Document>> requests)
public com.mongodb.bulk.BulkWriteResult bulkWrite(java.lang.String collectionName, java.util.List<? extends com.mongodb.client.model.WriteModel<? extends org.bson.Document>> requests, com.mongodb.client.model.BulkWriteOptions options)
public <T> java.util.List<T> distinct(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String fieldName)
public <T> java.util.List<T> distinct(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String fieldName, org.bson.conversions.Bson filter)
@Beta public DataSet groupBy(java.lang.String collectionName, java.lang.String fieldName)
@Beta public DataSet groupBy(java.lang.String collectionName, java.util.Collection<java.lang.String> fieldNames)
@Beta public DataSet groupByAndCount(java.lang.String collectionName, java.lang.String fieldName)
@Beta public DataSet groupByAndCount(java.lang.String collectionName, java.util.Collection<java.lang.String> fieldNames)
public java.util.List<org.bson.Document> aggregate(java.lang.String collectionName, java.util.List<? extends org.bson.conversions.Bson> pipeline)
public <T> java.util.List<T> aggregate(java.lang.Class<T> targetClass, java.lang.String collectionName, java.util.List<? extends org.bson.conversions.Bson> pipeline)
public java.util.List<org.bson.Document> mapReduce(java.lang.String collectionName, java.lang.String mapFunction, java.lang.String reduceFunction)
public <T> java.util.List<T> mapReduce(java.lang.Class<T> targetClass, java.lang.String collectionName, java.lang.String mapFunction, java.lang.String reduceFunction)