class MongoClient extends AnyRef
A Vert.x service used to interact with MongoDB server instances.
Some of the operations might change _id field of passed document.
- Alphabetic
- By Inheritance
- MongoClient
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new MongoClient(_asJava: AnyRef)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
aggregate(collection: String, pipeline: JsonArray): ReadStream[JsonObject]
Run aggregate MongoDB command with default AggregateOptions.
Run aggregate MongoDB command with default AggregateOptions. * @param collection the collection
- pipeline
aggregation pipeline to be executed
-
def
aggregateWithOptions(collection: String, pipeline: JsonArray, options: AggregateOptions): ReadStream[JsonObject]
Run aggregate MongoDB command.
Run aggregate MongoDB command. * @param collection the collection
- pipeline
aggregation pipeline to be executed
- options
options to configure the aggregation command see AggregateOptions
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asJava: AnyRef
-
def
bulkWrite(collection: String, operations: Buffer[BulkOperation], resultHandler: Handler[AsyncResult[MongoClientBulkWriteResult]]): MongoClient
Execute a bulk operation.
Execute a bulk operation. Can insert, update, replace, and/or delete multiple documents with one request. * @param collection the collection
- operations
the operations to execute
- resultHandler
will be called with a MongoClientBulkWriteResult when complete
-
def
bulkWriteFuture(collection: String, operations: Buffer[BulkOperation]): Future[MongoClientBulkWriteResult]
Like bulkWrite but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
bulkWriteWithOptions(collection: String, operations: Buffer[BulkOperation], bulkWriteOptions: BulkWriteOptions, resultHandler: Handler[AsyncResult[MongoClientBulkWriteResult]]): MongoClient
Execute a bulk operation with the specified write options.
Execute a bulk operation with the specified write options. Can insert, update, replace, and/or delete multiple documents with one request. * @param collection the collection
- operations
the operations to execute
- bulkWriteOptions
the write options see BulkWriteOptions
- resultHandler
will be called with a MongoClientBulkWriteResult when complete
-
def
bulkWriteWithOptionsFuture(collection: String, operations: Buffer[BulkOperation], bulkWriteOptions: BulkWriteOptions): Future[MongoClientBulkWriteResult]
Like bulkWriteWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
close(): Unit
Close the client and release its resources
-
def
count(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[Long]]): MongoClient
Count matching documents in a collection.
Count matching documents in a collection. * @param collection the collection
- query
query used to match documents
- resultHandler
will be provided with the number of matching documents
-
def
countFuture(collection: String, query: JsonObject): Future[Long]
Like count but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
createCollection(collectionName: String, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Create a new collection * @param collectionName the name of the collection
Create a new collection * @param collectionName the name of the collection
- resultHandler
will be called when complete
-
def
createCollectionFuture(collectionName: String): Future[Unit]
Like createCollection but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
createIndex(collection: String, key: JsonObject, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Creates an index.
Creates an index. * @param collection the collection
- key
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.
- resultHandler
will be called when complete
-
def
createIndexFuture(collection: String, key: JsonObject): Future[Unit]
Like createIndex but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
createIndexWithOptions(collection: String, key: JsonObject, options: IndexOptions, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Creates an index.
Creates an index. * @param collection the collection
- key
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 see IndexOptions
- resultHandler
will be called when complete
-
def
createIndexWithOptionsFuture(collection: String, key: JsonObject, options: IndexOptions): Future[Unit]
Like createIndexWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
distinct(collection: String, fieldName: String, resultClassname: String, resultHandler: Handler[AsyncResult[JsonArray]]): MongoClient
Gets the distinct values of the specified field name.
Gets the distinct values of the specified field name. Return a JsonArray containing distinct values (eg: [ 1 , 89 ]) * @param collection the collection
- fieldName
the field name
- resultHandler
will be provided with array of values.
-
def
distinctBatch(collection: String, fieldName: String, resultClassname: String): ReadStream[JsonObject]
Gets the distinct values of the specified field name.
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
). * @param collection the collection
- fieldName
the field name
- returns
a ReadStream emitting json fragments
-
def
distinctBatchWithQuery(collection: String, fieldName: String, resultClassname: String, query: JsonObject, batchSize: Int): ReadStream[JsonObject]
Gets the distinct values of the specified field name filtered by specified 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
). * @param collection the collection
- fieldName
the field name
- query
the query
- batchSize
the number of documents to load in a batch
- returns
a ReadStream emitting json fragments
-
def
distinctBatchWithQuery(collection: String, fieldName: String, resultClassname: String, query: JsonObject): ReadStream[JsonObject]
Gets the distinct values of the specified field name filtered by specified 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
). * @param collection the collection
- fieldName
the field name
- query
the query
- returns
a ReadStream emitting json fragments
-
def
distinctFuture(collection: String, fieldName: String, resultClassname: String): Future[JsonArray]
Like distinct but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
distinctWithQuery(collection: String, fieldName: String, resultClassname: String, query: JsonObject, resultHandler: Handler[AsyncResult[JsonArray]]): MongoClient
Gets the distinct values of the specified field name filtered by specified query.
Gets the distinct values of the specified field name filtered by specified query. Return a JsonArray containing distinct values (eg: [ 1 , 89 ]) * @param collection the collection
- fieldName
the field name
- query
the query
- resultHandler
will be provided with array of values.
-
def
distinctWithQueryFuture(collection: String, fieldName: String, resultClassname: String, query: JsonObject): Future[JsonArray]
Like distinctWithQuery but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
dropCollection(collection: String, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Drop a collection * @param collection the collection
Drop a collection * @param collection the collection
- resultHandler
will be called when complete
-
def
dropCollectionFuture(collection: String): Future[Unit]
Like dropCollection but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
dropIndex(collection: String, indexName: String, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Drops the index given its name.
Drops the index given its name. * @param collection the collection
- indexName
the name of the index to remove
- resultHandler
will be called when complete
-
def
dropIndexFuture(collection: String, indexName: String): Future[Unit]
Like dropIndex but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
find(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[Buffer[JsonObject]]]): MongoClient
Find matching documents in the specified collection * @param collection the collection
Find matching documents in the specified collection * @param collection the collection
- query
query used to match documents
- resultHandler
will be provided with list of documents
-
def
findBatch(collection: String, query: JsonObject): ReadStream[JsonObject]
Find matching documents in the specified collection.
Find matching documents in the specified collection. This method use batchCursor for returning each found document. * @param collection the collection
- query
query used to match documents
- returns
a ReadStream emitting found documents
-
def
findBatchWithOptions(collection: String, query: JsonObject, options: FindOptions): ReadStream[JsonObject]
Find matching documents in the specified collection, specifying options.
Find matching documents in the specified collection, specifying options. This method use batchCursor for returning each found document. * @param collection the collection
- query
query used to match documents
- options
options to configure the find see FindOptions
- returns
a ReadStream emitting found documents
-
def
findFuture(collection: String, query: JsonObject): Future[Buffer[JsonObject]]
Like find but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOne(collection: String, query: JsonObject, fields: Option[JsonObject], resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection
Find a single matching document in the specified collection
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- fields
the fields
- resultHandler
will be provided with the document, if any
-
def
findOneAndDelete(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and delete it.
Find a single matching document in the specified collection and delete it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- resultHandler
will be provided with the deleted document, if any
-
def
findOneAndDeleteFuture(collection: String, query: JsonObject): Future[JsonObject]
Like findOneAndDelete but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneAndDeleteWithOptions(collection: String, query: JsonObject, findOptions: FindOptions, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and delete it.
Find a single matching document in the specified collection and delete it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- findOptions
options to configure the find see FindOptions
- resultHandler
will be provided with the deleted document, if any
-
def
findOneAndDeleteWithOptionsFuture(collection: String, query: JsonObject, findOptions: FindOptions): Future[JsonObject]
Like findOneAndDeleteWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneAndReplace(collection: String, query: JsonObject, replace: JsonObject, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and replace it.
Find a single matching document in the specified collection and replace it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- replace
the replacement document
- resultHandler
will be provided with the document, if any
-
def
findOneAndReplaceFuture(collection: String, query: JsonObject, replace: JsonObject): Future[JsonObject]
Like findOneAndReplace but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneAndReplaceWithOptions(collection: String, query: JsonObject, replace: JsonObject, findOptions: FindOptions, updateOptions: UpdateOptions, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and replace it.
Find a single matching document in the specified collection and replace it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- replace
the replacement document
- findOptions
options to configure the find see FindOptions
- updateOptions
options to configure the update see UpdateOptions
- resultHandler
will be provided with the document, if any
-
def
findOneAndReplaceWithOptionsFuture(collection: String, query: JsonObject, replace: JsonObject, findOptions: FindOptions, updateOptions: UpdateOptions): Future[JsonObject]
Like findOneAndReplaceWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneAndUpdate(collection: String, query: JsonObject, update: JsonObject, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and update it.
Find a single matching document in the specified collection and update it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- update
used to describe how the documents will be updated
- resultHandler
will be provided with the document, if any
-
def
findOneAndUpdateFuture(collection: String, query: JsonObject, update: JsonObject): Future[JsonObject]
Like findOneAndUpdate but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneAndUpdateWithOptions(collection: String, query: JsonObject, update: JsonObject, findOptions: FindOptions, updateOptions: UpdateOptions, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Find a single matching document in the specified collection and update it.
Find a single matching document in the specified collection and update it.
This operation might change _id field of query parameter * @param collection the collection
- query
the query used to match the document
- update
used to describe how the documents will be updated
- findOptions
options to configure the find see FindOptions
- updateOptions
options to configure the update see UpdateOptions
- resultHandler
will be provided with the document, if any
-
def
findOneAndUpdateWithOptionsFuture(collection: String, query: JsonObject, update: JsonObject, findOptions: FindOptions, updateOptions: UpdateOptions): Future[JsonObject]
Like findOneAndUpdateWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findOneFuture(collection: String, query: JsonObject, fields: Option[JsonObject]): Future[JsonObject]
Like findOne but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
findWithOptions(collection: String, query: JsonObject, options: FindOptions, resultHandler: Handler[AsyncResult[Buffer[JsonObject]]]): MongoClient
Find matching documents in the specified collection, specifying options * @param collection the collection
Find matching documents in the specified collection, specifying options * @param collection the collection
- query
query used to match documents
- options
options to configure the find see FindOptions
- resultHandler
will be provided with list of documents
-
def
findWithOptionsFuture(collection: String, query: JsonObject, options: FindOptions): Future[Buffer[JsonObject]]
Like findWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getCollections(resultHandler: Handler[AsyncResult[Buffer[String]]]): MongoClient
Get a list of all collections in the database.
Get a list of all collections in the database. * @param resultHandler will be called with a list of collections.
-
def
getCollectionsFuture(): Future[Buffer[String]]
Like getCollections but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
insert(collection: String, document: JsonObject, resultHandler: Handler[AsyncResult[String]]): MongoClient
Insert a document in the specified collection
Insert a document in the specified collection
This operation might change _id field of document parameter * @param collection the collection
- document
the document
- resultHandler
result handler will be provided with the id if document didn't already have one
-
def
insertFuture(collection: String, document: JsonObject): Future[String]
Like insert but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
insertWithOptions(collection: String, document: JsonObject, writeOption: Option[WriteOption], resultHandler: Handler[AsyncResult[String]]): MongoClient
Insert a document in the specified collection with the specified write option
Insert a document in the specified collection with the specified write option
This operation might change _id field of document parameter * @param collection the collection
- document
the document
- writeOption
the write option to use
- resultHandler
result handler will be provided with the id if document didn't already have one
-
def
insertWithOptionsFuture(collection: String, document: JsonObject, writeOption: Option[WriteOption]): Future[String]
Like insertWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
listIndexes(collection: String, resultHandler: Handler[AsyncResult[JsonArray]]): MongoClient
Get all the indexes in this collection.
Get all the indexes in this collection. * @param collection the collection
- resultHandler
will be called when complete
-
def
listIndexesFuture(collection: String): Future[JsonArray]
Like listIndexes but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
remove(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Remove matching documents from a collection * @param collection the collection
Remove matching documents from a collection * @param collection the collection
- query
query used to match documents
- resultHandler
will be called when complete
-
def
removeDocument(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[MongoClientDeleteResult]]): MongoClient
Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result * @param collection the collection
Remove a single matching document from a collection and return the handler with MongoClientDeleteResult result * @param collection the collection
- query
query used to match document
- resultHandler
will be called when complete
-
def
removeDocumentFuture(collection: String, query: JsonObject): Future[MongoClientDeleteResult]
Like removeDocument but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeDocumentWithOptions(collection: String, query: JsonObject, writeOption: Option[WriteOption], resultHandler: Handler[AsyncResult[MongoClientDeleteResult]]): MongoClient
Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result * @param collection the collection
Remove a single matching document from a collection with the specified write option and return the handler with MongoClientDeleteResult result * @param collection the collection
- query
query used to match document
- writeOption
the write option to use
- resultHandler
will be called when complete
-
def
removeDocumentWithOptionsFuture(collection: String, query: JsonObject, writeOption: Option[WriteOption]): Future[MongoClientDeleteResult]
Like removeDocumentWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeDocuments(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[MongoClientDeleteResult]]): MongoClient
Remove matching documents from a collection and return the handler with MongoClientDeleteResult result * @param collection the collection
Remove matching documents from a collection and return the handler with MongoClientDeleteResult result * @param collection the collection
- query
query used to match documents
- resultHandler
will be called when complete
-
def
removeDocumentsFuture(collection: String, query: JsonObject): Future[MongoClientDeleteResult]
Like removeDocuments but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeDocumentsWithOptions(collection: String, query: JsonObject, writeOption: Option[WriteOption], resultHandler: Handler[AsyncResult[MongoClientDeleteResult]]): MongoClient
Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result * @param collection the collection
Remove matching documents from a collection with the specified write option and return the handler with MongoClientDeleteResult result * @param collection the collection
- query
query used to match documents
- writeOption
the write option to use
- resultHandler
will be called when complete
-
def
removeDocumentsWithOptionsFuture(collection: String, query: JsonObject, writeOption: Option[WriteOption]): Future[MongoClientDeleteResult]
Like removeDocumentsWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeFuture(collection: String, query: JsonObject): Future[Unit]
Like remove but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeOne(collection: String, query: JsonObject, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Remove a single matching document from a collection * @param collection the collection
Remove a single matching document from a collection * @param collection the collection
- query
query used to match document
- resultHandler
will be called when complete
-
def
removeOneFuture(collection: String, query: JsonObject): Future[Unit]
Like removeOne but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeOneWithOptions(collection: String, query: JsonObject, writeOption: WriteOption, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Remove a single matching document from a collection with the specified write option * @param collection the collection
Remove a single matching document from a collection with the specified write option * @param collection the collection
- query
query used to match document
- writeOption
the write option to use
- resultHandler
will be called when complete
-
def
removeOneWithOptionsFuture(collection: String, query: JsonObject, writeOption: WriteOption): Future[Unit]
Like removeOneWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
removeWithOptions(collection: String, query: JsonObject, writeOption: WriteOption, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Remove matching documents from a collection with the specified write option * @param collection the collection
Remove matching documents from a collection with the specified write option * @param collection the collection
- query
query used to match documents
- writeOption
the write option to use
- resultHandler
will be called when complete
-
def
removeWithOptionsFuture(collection: String, query: JsonObject, writeOption: WriteOption): Future[Unit]
Like removeWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
replace(collection: String, query: JsonObject, replace: JsonObject, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Replace matching documents in the specified collection
Replace matching documents in the specified collection
This operation might change _id field of replace parameter * @param collection the collection
- query
query used to match the documents
- replace
all matching documents will be replaced with this
- resultHandler
will be called when complete
-
def
replaceDocuments(collection: String, query: JsonObject, replace: JsonObject, resultHandler: Handler[AsyncResult[MongoClientUpdateResult]]): MongoClient
Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result * @param collection the collection
Replace matching documents in the specified collection and return the handler with MongoClientUpdateResult result * @param collection the collection
- query
query used to match the documents
- replace
all matching documents will be replaced with this
- resultHandler
will be called when complete
-
def
replaceDocumentsFuture(collection: String, query: JsonObject, replace: JsonObject): Future[MongoClientUpdateResult]
Like replaceDocuments but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
replaceDocumentsWithOptions(collection: String, query: JsonObject, replace: JsonObject, options: UpdateOptions, resultHandler: Handler[AsyncResult[MongoClientUpdateResult]]): MongoClient
Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result * @param collection the collection
Replace matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result * @param collection the collection
- query
query used to match the documents
- replace
all matching documents will be replaced with this
- options
options to configure the replace see UpdateOptions
- resultHandler
will be called when complete
-
def
replaceDocumentsWithOptionsFuture(collection: String, query: JsonObject, replace: JsonObject, options: UpdateOptions): Future[MongoClientUpdateResult]
Like replaceDocumentsWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
replaceFuture(collection: String, query: JsonObject, replace: JsonObject): Future[Unit]
Like replace but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
replaceWithOptions(collection: String, query: JsonObject, replace: JsonObject, options: UpdateOptions, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Replace matching documents in the specified collection, specifying options
Replace matching documents in the specified collection, specifying options
This operation might change _id field of replace parameter * @param collection the collection
- query
query used to match the documents
- replace
all matching documents will be replaced with this
- options
options to configure the replace see UpdateOptions
- resultHandler
will be called when complete
-
def
replaceWithOptionsFuture(collection: String, query: JsonObject, replace: JsonObject, options: UpdateOptions): Future[Unit]
Like replaceWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
runCommand(commandName: String, command: JsonObject, resultHandler: Handler[AsyncResult[JsonObject]]): MongoClient
Run an arbitrary MongoDB command.
Run an arbitrary MongoDB command. * @param commandName the name of the command
- command
the command
- resultHandler
will be called with the result.
-
def
runCommandFuture(commandName: String, command: JsonObject): Future[JsonObject]
Like runCommand but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
save(collection: String, document: JsonObject, resultHandler: Handler[AsyncResult[String]]): MongoClient
Save a document in the specified collection
Save a document in the specified collection
This operation might change _id field of document parameter * @param collection the collection
- document
the document
- resultHandler
result handler will be provided with the id if document didn't already have one
-
def
saveFuture(collection: String, document: JsonObject): Future[String]
Like save but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
saveWithOptions(collection: String, document: JsonObject, writeOption: Option[WriteOption], resultHandler: Handler[AsyncResult[String]]): MongoClient
Save a document in the specified collection with the specified write option
Save a document in the specified collection with the specified write option
This operation might change _id field of document parameter * @param collection the collection
- document
the document
- writeOption
the write option to use
- resultHandler
result handler will be provided with the id if document didn't already have one
-
def
saveWithOptionsFuture(collection: String, document: JsonObject, writeOption: Option[WriteOption]): Future[String]
Like saveWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
update(collection: String, query: JsonObject, update: JsonObject, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Update matching documents in the specified collection * @param collection the collection
Update matching documents in the specified collection * @param collection the collection
- query
query used to match the documents
- update
used to describe how the documents will be updated
- resultHandler
will be called when complete
-
def
updateCollection(collection: String, query: JsonObject, update: JsonObject, resultHandler: Handler[AsyncResult[MongoClientUpdateResult]]): MongoClient
Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result * @param collection the collection
Update matching documents in the specified collection and return the handler with MongoClientUpdateResult result * @param collection the collection
- query
query used to match the documents
- update
used to describe how the documents will be updated
- resultHandler
will be called when complete
-
def
updateCollectionFuture(collection: String, query: JsonObject, update: JsonObject): Future[MongoClientUpdateResult]
Like updateCollection but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
updateCollectionWithOptions(collection: String, query: JsonObject, update: JsonObject, options: UpdateOptions, resultHandler: Handler[AsyncResult[MongoClientUpdateResult]]): MongoClient
Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result * @param collection the collection
Update matching documents in the specified collection, specifying options and return the handler with MongoClientUpdateResult result * @param collection the collection
- query
query used to match the documents
- update
used to describe how the documents will be updated
- options
options to configure the update see UpdateOptions
- resultHandler
will be called when complete
-
def
updateCollectionWithOptionsFuture(collection: String, query: JsonObject, update: JsonObject, options: UpdateOptions): Future[MongoClientUpdateResult]
Like updateCollectionWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
updateFuture(collection: String, query: JsonObject, update: JsonObject): Future[Unit]
Like update but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
def
updateWithOptions(collection: String, query: JsonObject, update: JsonObject, options: UpdateOptions, resultHandler: Handler[AsyncResult[Unit]]): MongoClient
Update matching documents in the specified collection, specifying options * @param collection the collection
Update matching documents in the specified collection, specifying options * @param collection the collection
- query
query used to match the documents
- update
used to describe how the documents will be updated
- options
options to configure the update see UpdateOptions
- resultHandler
will be called when complete
-
def
updateWithOptionsFuture(collection: String, query: JsonObject, update: JsonObject, options: UpdateOptions): Future[Unit]
Like updateWithOptions but returns a scala.concurrent.Future instead of taking an AsyncResultHandler.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )