Class MongoClient
- java.lang.Object
-
- io.vertx.rxjava3.ext.mongo.MongoClient
-
- All Implemented Interfaces:
RxDelegate
public class MongoClient extends Object implements RxDelegate
A Vert.x service used to interact with MongoDB server instances.Some of the operations might change _id field of passed document.
NOTE: This class has been automatically generated from theoriginal
non RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<MongoClient>
__TYPE_ARG
static String
DEFAULT_DB_NAME
The name of the default databasestatic String
DEFAULT_POOL_NAME
The name of the default pool
-
Constructor Summary
Constructors Constructor Description MongoClient(MongoClient delegate)
MongoClient(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReadStream<JsonObject>
aggregate(String collection, JsonArray pipeline)
Run aggregate MongoDB command with defaultAggregateOptions
.ReadStream<JsonObject>
aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)
Run aggregate MongoDB command.io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult>
bulkWrite(String collection, List<BulkOperation> operations)
Execute a bulk operation.io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult>
bulkWriteWithOptions(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)
Execute a bulk operation with the specified write options.io.reactivex.rxjava3.core.Completable
close()
Close the client and release its resourcesio.reactivex.rxjava3.core.Single<Long>
count(String collection, JsonObject query)
Count matching documents in a collection.io.reactivex.rxjava3.core.Single<Long>
countWithOptions(String collection, JsonObject query, CountOptions countOptions)
Count matching documents in a collection.static MongoClient
create(Vertx vertx, JsonObject config)
Create a Mongo client which maintains its own data source.io.reactivex.rxjava3.core.Completable
createCollection(String collectionName)
Create a new collectionio.reactivex.rxjava3.core.Completable
createCollectionWithOptions(String collectionName, CreateCollectionOptions collectionOptions)
Create a new collection with optionsio.reactivex.rxjava3.core.Single<MongoGridFsClient>
createDefaultGridFsBucketService()
Creates aMongoGridFsClient
used to interact with Mongo GridFS.io.reactivex.rxjava3.core.Single<MongoGridFsClient>
createGridFsBucketService(String bucketName)
Creates aMongoGridFsClient
used to interact with Mongo GridFS.io.reactivex.rxjava3.core.Completable
createIndex(String collection, JsonObject key)
Creates an index.io.reactivex.rxjava3.core.Completable
createIndexes(String collection, List<IndexModel> indexes)
creates an indexesio.reactivex.rxjava3.core.Completable
createIndexWithOptions(String collection, JsonObject key, IndexOptions options)
Creates an index.static MongoClient
createShared(Vertx vertx, JsonObject config)
LikecreateShared(io.vertx.rxjava3.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)
but with the default data source namestatic MongoClient
createShared(Vertx vertx, JsonObject config, String dataSourceName)
Create a Mongo client which shares its data source with any other Mongo clients created with the same data source nameio.reactivex.rxjava3.core.Single<JsonArray>
distinct(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name.io.reactivex.rxjava3.core.Single<JsonArray>
distinct(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name.ReadStream<JsonObject>
distinctBatch(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name.ReadStream<JsonObject>
distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name.ReadStream<JsonObject>
distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query.ReadStream<JsonObject>
distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)
Gets the distinct values of the specified field name filtered by specified query.ReadStream<JsonObject>
distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query.ReadStream<JsonObject>
distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query.io.reactivex.rxjava3.core.Single<JsonArray>
distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query.io.reactivex.rxjava3.core.Single<JsonArray>
distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query.io.reactivex.rxjava3.core.Completable
dropCollection(String collection)
Drop a collectionio.reactivex.rxjava3.core.Completable
dropIndex(String collection, String indexName)
Drops the index given its name.boolean
equals(Object o)
io.reactivex.rxjava3.core.Single<List<JsonObject>>
find(String collection, JsonObject query)
Find matching documents in the specified collectionReadStream<JsonObject>
findBatch(String collection, JsonObject query)
Find matching documents in the specified collection.ReadStream<JsonObject>
findBatchWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying options.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOne(String collection, JsonObject query, JsonObject fields)
Find a single matching document in the specified collectionio.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndDelete(String collection, JsonObject query)
Find a single matching document in the specified collection and delete it.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)
Find a single matching document in the specified collection and delete it.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndReplace(String collection, JsonObject query, JsonObject replace)
Find a single matching document in the specified collection and replace it.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and replace it.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndUpdate(String collection, JsonObject query, JsonObject update)
Find a single matching document in the specified collection and update it.io.reactivex.rxjava3.core.Maybe<JsonObject>
findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and update it.io.reactivex.rxjava3.core.Single<List<JsonObject>>
findWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying optionsio.reactivex.rxjava3.core.Single<List<String>>
getCollections()
Get a list of all collections in the database.MongoClient
getDelegate()
int
hashCode()
io.reactivex.rxjava3.core.Maybe<String>
insert(String collection, JsonObject document)
Insert a document in the specified collectionio.reactivex.rxjava3.core.Maybe<String>
insertWithOptions(String collection, JsonObject document, WriteOption writeOption)
Insert a document in the specified collection with the specified write optionio.reactivex.rxjava3.core.Single<JsonArray>
listIndexes(String collection)
Get all the indexes in this collection.static MongoClient
newInstance(MongoClient arg)
io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
removeDocument(String collection, JsonObject query)
Remove a single matching document from a collection and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
removeDocuments(String collection, JsonObject query)
Remove matching documents from a collection and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove matching documents from a collection with the specified write option and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove a single matching document from a collection with the specified write option and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
replaceDocuments(String collection, JsonObject query, JsonObject replace)
Replace matching documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)
Replace matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<JsonObject>
runCommand(String commandName, JsonObject command)
Run an arbitrary MongoDB command.io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult>
rxBulkWrite(String collection, List<BulkOperation> operations)
Execute a bulk operation.io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult>
rxBulkWriteWithOptions(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)
Execute a bulk operation with the specified write options.io.reactivex.rxjava3.core.Completable
rxClose()
Close the client and release its resourcesio.reactivex.rxjava3.core.Single<Long>
rxCount(String collection, JsonObject query)
Count matching documents in a collection.io.reactivex.rxjava3.core.Single<Long>
rxCountWithOptions(String collection, JsonObject query, CountOptions countOptions)
Count matching documents in a collection.io.reactivex.rxjava3.core.Completable
rxCreateCollection(String collectionName)
Create a new collectionio.reactivex.rxjava3.core.Completable
rxCreateCollectionWithOptions(String collectionName, CreateCollectionOptions collectionOptions)
Create a new collection with optionsio.reactivex.rxjava3.core.Single<MongoGridFsClient>
rxCreateDefaultGridFsBucketService()
Creates aMongoGridFsClient
used to interact with Mongo GridFS.io.reactivex.rxjava3.core.Single<MongoGridFsClient>
rxCreateGridFsBucketService(String bucketName)
Creates aMongoGridFsClient
used to interact with Mongo GridFS.io.reactivex.rxjava3.core.Completable
rxCreateIndex(String collection, JsonObject key)
Creates an index.io.reactivex.rxjava3.core.Completable
rxCreateIndexes(String collection, List<IndexModel> indexes)
creates an indexesio.reactivex.rxjava3.core.Completable
rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)
Creates an index.io.reactivex.rxjava3.core.Single<JsonArray>
rxDistinct(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name.io.reactivex.rxjava3.core.Single<JsonArray>
rxDistinct(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name.io.reactivex.rxjava3.core.Single<JsonArray>
rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query.io.reactivex.rxjava3.core.Single<JsonArray>
rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query.io.reactivex.rxjava3.core.Completable
rxDropCollection(String collection)
Drop a collectionio.reactivex.rxjava3.core.Completable
rxDropIndex(String collection, String indexName)
Drops the index given its name.io.reactivex.rxjava3.core.Single<List<JsonObject>>
rxFind(String collection, JsonObject query)
Find matching documents in the specified collectionio.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOne(String collection, JsonObject query, JsonObject fields)
Find a single matching document in the specified collectionio.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndDelete(String collection, JsonObject query)
Find a single matching document in the specified collection and delete it.io.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)
Find a single matching document in the specified collection and delete it.io.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)
Find a single matching document in the specified collection and replace it.io.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and replace it.io.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)
Find a single matching document in the specified collection and update it.io.reactivex.rxjava3.core.Maybe<JsonObject>
rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and update it.io.reactivex.rxjava3.core.Single<List<JsonObject>>
rxFindWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying optionsio.reactivex.rxjava3.core.Single<List<String>>
rxGetCollections()
Get a list of all collections in the database.io.reactivex.rxjava3.core.Maybe<String>
rxInsert(String collection, JsonObject document)
Insert a document in the specified collectionio.reactivex.rxjava3.core.Maybe<String>
rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)
Insert a document in the specified collection with the specified write optionio.reactivex.rxjava3.core.Single<JsonArray>
rxListIndexes(String collection)
Get all the indexes in this collection.io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
rxRemoveDocument(String collection, JsonObject query)
Remove a single matching document from a collection and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
rxRemoveDocuments(String collection, JsonObject query)
Remove matching documents from a collection and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove matching documents from a collection with the specified write option and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult>
rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove a single matching document from a collection with the specified write option and return the handler withMongoClientDeleteResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)
Replace matching documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)
Replace matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<JsonObject>
rxRunCommand(String commandName, JsonObject command)
Run an arbitrary MongoDB command.io.reactivex.rxjava3.core.Maybe<String>
rxSave(String collection, JsonObject document)
Save a document in the specified collectionio.reactivex.rxjava3.core.Maybe<String>
rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)
Save a document in the specified collection with the specified write optionio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxUpdateCollection(String collection, JsonObject query, JsonArray update)
Use an aggregation pipeline to update documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxUpdateCollection(String collection, JsonObject query, JsonObject update)
Update matching documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)
Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)
Update matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<String>
save(String collection, JsonObject document)
Save a document in the specified collectionio.reactivex.rxjava3.core.Maybe<String>
saveWithOptions(String collection, JsonObject document, WriteOption writeOption)
Save a document in the specified collection with the specified write optionString
toString()
io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
updateCollection(String collection, JsonObject query, JsonArray update)
Use an aggregation pipeline to update documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
updateCollection(String collection, JsonObject query, JsonObject update)
Update matching documents in the specified collection and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)
Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultio.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult>
updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)
Update matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
resultReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>
watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)
Watch the collection change.
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<MongoClient> __TYPE_ARG
-
DEFAULT_POOL_NAME
public static final String DEFAULT_POOL_NAME
The name of the default pool- See Also:
- Constant Field Values
-
DEFAULT_DB_NAME
public static final String DEFAULT_DB_NAME
The name of the default database- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MongoClient
public MongoClient(MongoClient delegate)
-
MongoClient
public MongoClient(Object delegate)
-
-
Method Detail
-
getDelegate
public MongoClient getDelegate()
- Specified by:
getDelegate
in interfaceRxDelegate
-
create
public static MongoClient create(Vertx vertx, JsonObject config)
Create a Mongo client which maintains its own data source.- Parameters:
vertx
- the Vert.x instanceconfig
- the configuration- Returns:
- the client
-
createShared
public static MongoClient createShared(Vertx vertx, JsonObject config, String dataSourceName)
Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name- Parameters:
vertx
- the Vert.x instanceconfig
- the configurationdataSourceName
- the data source name- Returns:
- the client
-
createShared
public static MongoClient createShared(Vertx vertx, JsonObject config)
LikecreateShared(io.vertx.rxjava3.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)
but with the default data source name- Parameters:
vertx
- the Vert.x instanceconfig
- the configuration- Returns:
- the client
-
save
public io.reactivex.rxjava3.core.Maybe<String> save(String collection, JsonObject document)
Save a document in the specified collectionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the document- Returns:
-
rxSave
public io.reactivex.rxjava3.core.Maybe<String> rxSave(String collection, JsonObject document)
Save a document in the specified collectionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the document- Returns:
-
saveWithOptions
public io.reactivex.rxjava3.core.Maybe<String> saveWithOptions(String collection, JsonObject document, WriteOption writeOption)
Save a document in the specified collection with the specified write optionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the documentwriteOption
- the write option to use- Returns:
-
rxSaveWithOptions
public io.reactivex.rxjava3.core.Maybe<String> rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)
Save a document in the specified collection with the specified write optionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the documentwriteOption
- the write option to use- Returns:
-
insert
public io.reactivex.rxjava3.core.Maybe<String> insert(String collection, JsonObject document)
Insert a document in the specified collectionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the document- Returns:
-
rxInsert
public io.reactivex.rxjava3.core.Maybe<String> rxInsert(String collection, JsonObject document)
Insert a document in the specified collectionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the document- Returns:
-
insertWithOptions
public io.reactivex.rxjava3.core.Maybe<String> insertWithOptions(String collection, JsonObject document, WriteOption writeOption)
Insert a document in the specified collection with the specified write optionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the documentwriteOption
- the write option to use- Returns:
-
rxInsertWithOptions
public io.reactivex.rxjava3.core.Maybe<String> rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)
Insert a document in the specified collection with the specified write optionThis operation might change _id field of document parameter
- Parameters:
collection
- the collectiondocument
- the documentwriteOption
- the write option to use- Returns:
-
updateCollection
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> updateCollection(String collection, JsonObject query, JsonObject update)
Update matching documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updated- Returns:
-
rxUpdateCollection
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxUpdateCollection(String collection, JsonObject query, JsonObject update)
Update matching documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updated- Returns:
-
updateCollection
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> updateCollection(String collection, JsonObject query, JsonArray update)
Use an aggregation pipeline to update documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updated- Returns:
-
rxUpdateCollection
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxUpdateCollection(String collection, JsonObject query, JsonArray update)
Use an aggregation pipeline to update documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updated- Returns:
-
updateCollectionWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)
Update matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updatedoptions
- options to configure the update- Returns:
-
rxUpdateCollectionWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)
Update matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- used to describe how the documents will be updatedoptions
- options to configure the update- Returns:
-
updateCollectionWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)
Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- aggregation pipeline used to describe how documents will be updatedoptions
- options to configure the update- Returns:
-
rxUpdateCollectionWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)
Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsupdate
- aggregation pipeline used to describe how documents will be updatedoptions
- options to configure the update- Returns:
-
replaceDocuments
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> replaceDocuments(String collection, JsonObject query, JsonObject replace)
Replace matching documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsreplace
- all matching documents will be replaced with this- Returns:
-
rxReplaceDocuments
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)
Replace matching documents in the specified collection and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsreplace
- all matching documents will be replaced with this- Returns:
-
replaceDocumentsWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)
Replace matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsreplace
- all matching documents will be replaced with thisoptions
- options to configure the replace- Returns:
-
rxReplaceDocumentsWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientUpdateResult> rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)
Replace matching documents in the specified collection, specifying options and return the handler withMongoClientUpdateResult
result- Parameters:
collection
- the collectionquery
- query used to match the documentsreplace
- all matching documents will be replaced with thisoptions
- options to configure the replace- Returns:
-
bulkWrite
public io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult> bulkWrite(String collection, List<BulkOperation> operations)
Execute a bulk operation. Can insert, update, replace, and/or delete multiple documents with one request.- Parameters:
collection
- the collectionoperations
- the operations to execute- Returns:
-
rxBulkWrite
public io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult> rxBulkWrite(String collection, List<BulkOperation> operations)
Execute a bulk operation. Can insert, update, replace, and/or delete multiple documents with one request.- Parameters:
collection
- the collectionoperations
- the operations to execute- Returns:
-
bulkWriteWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult> bulkWriteWithOptions(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)
Execute a bulk operation with the specified write options. Can insert, update, replace, and/or delete multiple documents with one request.- Parameters:
collection
- the collectionoperations
- the operations to executebulkWriteOptions
- the write options- Returns:
-
rxBulkWriteWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientBulkWriteResult> rxBulkWriteWithOptions(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)
Execute a bulk operation with the specified write options. Can insert, update, replace, and/or delete multiple documents with one request.- Parameters:
collection
- the collectionoperations
- the operations to executebulkWriteOptions
- the write options- Returns:
-
find
public io.reactivex.rxjava3.core.Single<List<JsonObject>> find(String collection, JsonObject query)
Find matching documents in the specified collection- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
rxFind
public io.reactivex.rxjava3.core.Single<List<JsonObject>> rxFind(String collection, JsonObject query)
Find matching documents in the specified collection- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
findBatch
public ReadStream<JsonObject> findBatch(String collection, JsonObject query)
Find matching documents in the specified collection. This method use batchCursor for returning each found document.- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
- a emitting found documents
-
findWithOptions
public io.reactivex.rxjava3.core.Single<List<JsonObject>> findWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying options- Parameters:
collection
- the collectionquery
- query used to match documentsoptions
- options to configure the find- Returns:
-
rxFindWithOptions
public io.reactivex.rxjava3.core.Single<List<JsonObject>> rxFindWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying options- Parameters:
collection
- the collectionquery
- query used to match documentsoptions
- options to configure the find- Returns:
-
findBatchWithOptions
public ReadStream<JsonObject> findBatchWithOptions(String collection, JsonObject query, FindOptions options)
Find matching documents in the specified collection, specifying options. This method use batchCursor for returning each found document.- Parameters:
collection
- the collectionquery
- query used to match documentsoptions
- options to configure the find- Returns:
- a emitting found documents
-
findOne
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOne(String collection, JsonObject query, JsonObject fields)
Find a single matching document in the specified collectionThis operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentfields
- the fields- Returns:
-
rxFindOne
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOne(String collection, JsonObject query, JsonObject fields)
Find a single matching document in the specified collectionThis operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentfields
- the fields- Returns:
-
findOneAndUpdate
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndUpdate(String collection, JsonObject query, JsonObject update)
Find a single matching document in the specified collection and update it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentupdate
- used to describe how the documents will be updated- Returns:
-
rxFindOneAndUpdate
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)
Find a single matching document in the specified collection and update it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentupdate
- used to describe how the documents will be updated- Returns:
-
findOneAndUpdateWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and update it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentupdate
- used to describe how the documents will be updatedfindOptions
- options to configure the findupdateOptions
- options to configure the update- Returns:
-
rxFindOneAndUpdateWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and update it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentupdate
- used to describe how the documents will be updatedfindOptions
- options to configure the findupdateOptions
- options to configure the update- Returns:
-
findOneAndReplace
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndReplace(String collection, JsonObject query, JsonObject replace)
Find a single matching document in the specified collection and replace it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentreplace
- the replacement document- Returns:
-
rxFindOneAndReplace
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)
Find a single matching document in the specified collection and replace it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentreplace
- the replacement document- Returns:
-
findOneAndReplaceWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and replace it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentreplace
- the replacement documentfindOptions
- options to configure the findupdateOptions
- options to configure the update- Returns:
-
rxFindOneAndReplaceWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)
Find a single matching document in the specified collection and replace it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentreplace
- the replacement documentfindOptions
- options to configure the findupdateOptions
- options to configure the update- Returns:
-
findOneAndDelete
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndDelete(String collection, JsonObject query)
Find a single matching document in the specified collection and delete it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the document- Returns:
-
rxFindOneAndDelete
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndDelete(String collection, JsonObject query)
Find a single matching document in the specified collection and delete it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the document- Returns:
-
findOneAndDeleteWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)
Find a single matching document in the specified collection and delete it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentfindOptions
- options to configure the find- Returns:
-
rxFindOneAndDeleteWithOptions
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)
Find a single matching document in the specified collection and delete it.This operation might change _id field of query parameter
- Parameters:
collection
- the collectionquery
- the query used to match the documentfindOptions
- options to configure the find- Returns:
-
count
public io.reactivex.rxjava3.core.Single<Long> count(String collection, JsonObject query)
Count matching documents in a collection.- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
rxCount
public io.reactivex.rxjava3.core.Single<Long> rxCount(String collection, JsonObject query)
Count matching documents in a collection.- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
countWithOptions
public io.reactivex.rxjava3.core.Single<Long> countWithOptions(String collection, JsonObject query, CountOptions countOptions)
Count matching documents in a collection.- Parameters:
collection
- the collectionquery
- query used to match documentscountOptions
-- Returns:
-
rxCountWithOptions
public io.reactivex.rxjava3.core.Single<Long> rxCountWithOptions(String collection, JsonObject query, CountOptions countOptions)
Count matching documents in a collection.- Parameters:
collection
- the collectionquery
- query used to match documentscountOptions
-- Returns:
-
removeDocuments
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> removeDocuments(String collection, JsonObject query)
Remove matching documents from a collection and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
rxRemoveDocuments
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> rxRemoveDocuments(String collection, JsonObject query)
Remove matching documents from a collection and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documents- Returns:
-
removeDocumentsWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove matching documents from a collection with the specified write option and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documentswriteOption
- the write option to use- Returns:
-
rxRemoveDocumentsWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove matching documents from a collection with the specified write option and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documentswriteOption
- the write option to use- Returns:
-
removeDocument
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> removeDocument(String collection, JsonObject query)
Remove a single matching document from a collection and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match document- Returns:
-
rxRemoveDocument
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> rxRemoveDocument(String collection, JsonObject query)
Remove a single matching document from a collection and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match document- Returns:
-
removeDocumentWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove a single matching document from a collection with the specified write option and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documentwriteOption
- the write option to use- Returns:
-
rxRemoveDocumentWithOptions
public io.reactivex.rxjava3.core.Maybe<MongoClientDeleteResult> rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)
Remove a single matching document from a collection with the specified write option and return the handler withMongoClientDeleteResult
result- Parameters:
collection
- the collectionquery
- query used to match documentwriteOption
- the write option to use- Returns:
-
createCollection
public io.reactivex.rxjava3.core.Completable createCollection(String collectionName)
Create a new collection- Parameters:
collectionName
- the name of the collection- Returns:
-
rxCreateCollection
public io.reactivex.rxjava3.core.Completable rxCreateCollection(String collectionName)
Create a new collection- Parameters:
collectionName
- the name of the collection- Returns:
-
createCollectionWithOptions
public io.reactivex.rxjava3.core.Completable createCollectionWithOptions(String collectionName, CreateCollectionOptions collectionOptions)
Create a new collection with options- Parameters:
collectionName
- the name of the collectioncollectionOptions
- options of the collection- Returns:
-
rxCreateCollectionWithOptions
public io.reactivex.rxjava3.core.Completable rxCreateCollectionWithOptions(String collectionName, CreateCollectionOptions collectionOptions)
Create a new collection with options- Parameters:
collectionName
- the name of the collectioncollectionOptions
- options of the collection- Returns:
-
getCollections
public io.reactivex.rxjava3.core.Single<List<String>> getCollections()
Get a list of all collections in the database.- Returns:
-
rxGetCollections
public io.reactivex.rxjava3.core.Single<List<String>> rxGetCollections()
Get a list of all collections in the database.- Returns:
-
dropCollection
public io.reactivex.rxjava3.core.Completable dropCollection(String collection)
Drop a collection- Parameters:
collection
- the collection- Returns:
-
rxDropCollection
public io.reactivex.rxjava3.core.Completable rxDropCollection(String collection)
Drop a collection- Parameters:
collection
- the collection- Returns:
-
createIndex
public io.reactivex.rxjava3.core.Completable createIndex(String collection, JsonObject key)
Creates an index.- Parameters:
collection
- the collectionkey
- A document that contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.- Returns:
-
rxCreateIndex
public io.reactivex.rxjava3.core.Completable rxCreateIndex(String collection, JsonObject key)
Creates an index.- Parameters:
collection
- the collectionkey
- A document that contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.- Returns:
-
createIndexWithOptions
public io.reactivex.rxjava3.core.Completable createIndexWithOptions(String collection, JsonObject key, IndexOptions options)
Creates an index.- Parameters:
collection
- the collectionkey
- A document that contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.options
- the options for the index- Returns:
-
rxCreateIndexWithOptions
public io.reactivex.rxjava3.core.Completable rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)
Creates an index.- Parameters:
collection
- the collectionkey
- A document that contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.options
- the options for the index- Returns:
-
createIndexes
public io.reactivex.rxjava3.core.Completable createIndexes(String collection, List<IndexModel> indexes)
creates an indexes- Parameters:
collection
- the collectionindexes
- A model that contains pairs of document and indexOptions, document contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.- Returns:
-
rxCreateIndexes
public io.reactivex.rxjava3.core.Completable rxCreateIndexes(String collection, List<IndexModel> indexes)
creates an indexes- Parameters:
collection
- the collectionindexes
- A model that contains pairs of document and indexOptions, document contains the field and value pairs where the field is the index key and the value describes the type of index for that field. For an ascending index on a field, specify a value of 1; for descending index, specify a value of -1.- Returns:
-
listIndexes
public io.reactivex.rxjava3.core.Single<JsonArray> listIndexes(String collection)
Get all the indexes in this collection.- Parameters:
collection
- the collection- Returns:
-
rxListIndexes
public io.reactivex.rxjava3.core.Single<JsonArray> rxListIndexes(String collection)
Get all the indexes in this collection.- Parameters:
collection
- the collection- Returns:
-
dropIndex
public io.reactivex.rxjava3.core.Completable dropIndex(String collection, String indexName)
Drops the index given its name.- Parameters:
collection
- the collectionindexName
- the name of the index to remove- Returns:
-
rxDropIndex
public io.reactivex.rxjava3.core.Completable rxDropIndex(String collection, String indexName)
Drops the index given its name.- Parameters:
collection
- the collectionindexName
- the name of the index to remove- Returns:
-
runCommand
public io.reactivex.rxjava3.core.Maybe<JsonObject> runCommand(String commandName, JsonObject command)
Run an arbitrary MongoDB command.- Parameters:
commandName
- the name of the commandcommand
- the command- Returns:
-
rxRunCommand
public io.reactivex.rxjava3.core.Maybe<JsonObject> rxRunCommand(String commandName, JsonObject command)
Run an arbitrary MongoDB command.- Parameters:
commandName
- the name of the commandcommand
- the command- Returns:
-
distinct
public io.reactivex.rxjava3.core.Single<JsonArray> distinct(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-- Returns:
-
rxDistinct
public io.reactivex.rxjava3.core.Single<JsonArray> rxDistinct(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-- Returns:
-
distinct
public io.reactivex.rxjava3.core.Single<JsonArray> distinct(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-distinctOptions
- options (e.g. collation)- Returns:
-
rxDistinct
public io.reactivex.rxjava3.core.Single<JsonArray> rxDistinct(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-distinctOptions
- options (e.g. collation)- Returns:
-
distinctWithQuery
public io.reactivex.rxjava3.core.Single<JsonArray> distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the query- Returns:
-
rxDistinctWithQuery
public io.reactivex.rxjava3.core.Single<JsonArray> rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the query- Returns:
-
distinctWithQuery
public io.reactivex.rxjava3.core.Single<JsonArray> distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the querydistinctOptions
- options (e.g. collation)- Returns:
-
rxDistinctWithQuery
public io.reactivex.rxjava3.core.Single<JsonArray> rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query. Return a JsonArray containing distinct values (eg: [ 1 , 89 ])- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the querydistinctOptions
- options (e.g. collation)- Returns:
-
distinctBatch
public ReadStream<JsonObject> distinctBatch(String collection, String fieldName, String resultClassname)
Gets the distinct values of the specified field name. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-- Returns:
- a emitting json fragments
-
distinctBatch
public ReadStream<JsonObject> distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-distinctOptions
- options (e.g. collation)- Returns:
- a emitting json fragments
-
distinctBatchWithQuery
public ReadStream<JsonObject> distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)
Gets the distinct values of the specified field name filtered by specified query. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the query- Returns:
- a emitting json fragments
-
distinctBatchWithQuery
public ReadStream<JsonObject> distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the querydistinctOptions
- options (e.g. collation)- Returns:
- a emitting json fragments
-
distinctBatchWithQuery
public ReadStream<JsonObject> distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)
Gets the distinct values of the specified field name filtered by specified query. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the querybatchSize
- the number of documents to load in a batch- Returns:
- a emitting json fragments
-
distinctBatchWithQuery
public ReadStream<JsonObject> distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)
Gets the distinct values of the specified field name filtered by specified query. This method use batchCursor for returning each found value. Each value is a json fragment with fieldName key (eg: {"num": 1}).- Parameters:
collection
- the collectionfieldName
- the field nameresultClassname
-query
- the querybatchSize
- the number of documents to load in a batchdistinctOptions
- options (e.g. collation)- Returns:
- a emitting json fragments
-
aggregate
public ReadStream<JsonObject> aggregate(String collection, JsonArray pipeline)
Run aggregate MongoDB command with defaultAggregateOptions
.- Parameters:
collection
- the collectionpipeline
- aggregation pipeline to be executed- Returns:
-
aggregateWithOptions
public ReadStream<JsonObject> aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)
Run aggregate MongoDB command.- Parameters:
collection
- the collectionpipeline
- aggregation pipeline to be executedoptions
- options to configure the aggregation command- Returns:
-
createDefaultGridFsBucketService
public io.reactivex.rxjava3.core.Single<MongoGridFsClient> createDefaultGridFsBucketService()
Creates aMongoGridFsClient
used to interact with Mongo GridFS.- Returns:
-
rxCreateDefaultGridFsBucketService
public io.reactivex.rxjava3.core.Single<MongoGridFsClient> rxCreateDefaultGridFsBucketService()
Creates aMongoGridFsClient
used to interact with Mongo GridFS.- Returns:
-
createGridFsBucketService
public io.reactivex.rxjava3.core.Single<MongoGridFsClient> createGridFsBucketService(String bucketName)
Creates aMongoGridFsClient
used to interact with Mongo GridFS.- Parameters:
bucketName
- the name of the GridFS bucket- Returns:
-
rxCreateGridFsBucketService
public io.reactivex.rxjava3.core.Single<MongoGridFsClient> rxCreateGridFsBucketService(String bucketName)
Creates aMongoGridFsClient
used to interact with Mongo GridFS.- Parameters:
bucketName
- the name of the GridFS bucket- Returns:
-
close
public io.reactivex.rxjava3.core.Completable close()
Close the client and release its resources- Returns:
-
rxClose
public io.reactivex.rxjava3.core.Completable rxClose()
Close the client and release its resources- Returns:
-
watch
public ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>> watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)
Watch the collection change.- Parameters:
collection
- the collectionpipeline
- watching pipeline to be executedwithUpdatedDoc
- whether to get updated fullDocument for "update" operationbatchSize
- the number of documents to load in a batch- Returns:
-
newInstance
public static MongoClient newInstance(MongoClient arg)
-
-