reactivemongo.api.collections.DeleteOps
the ordered behaviour
the writer concern to be used
Prepares an BatchCommands.DeleteCommand.DeleteElement
Performs a bulk operation using many deletes, each can delete multiple documents.
Performs a bulk operation using many deletes, each can delete multiple documents.
import reactivemongo.bson.BSONDocument import reactivemongo.api.collections.BSONCollection def bulkDelete(coll: BSONCollection, docs: Iterable[BSONDocument]) = { val delete = coll.delete(ordered = true) val elements = docs.map { doc => delete.element( q = BSONDocument("filter" -> "value"), limit = Some(1)) // only first match } delete.many(elements) // Future[MultiBulkWriteResult] }
Performs a delete with a one single selector (see BatchCommands.DeleteCommand.DeleteElement).
Performs a delete with a one single selector (see BatchCommands.DeleteCommand.DeleteElement).
This will delete all the documents matched by the q
selector.
(deleteBuilder: StringAdd).self
(deleteBuilder: StringFormat).self
(deleteBuilder: ArrowAssoc[GenericCollection.DeleteBuilder]).x
(Since version 2.10.0) Use leftOfArrow
instead
(deleteBuilder: Ensuring[GenericCollection.DeleteBuilder]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
Builder for delete operations.