#include <userver/storages/mongo/bulk.hpp>
Efficiently executes a number of operations over a single collection.
Public Types | |
| enum class | Mode { kOrdered , kUnordered } |
Public Member Functions | |
| Bulk (Mode) | |
| Bulk (const Bulk &)=delete | |
| Bulk (Bulk &&) noexcept | |
| Bulk & | operator= (const Bulk &)=delete |
| Bulk & | operator= (Bulk &&) noexcept |
| bool | IsEmpty () const |
| void | SetOption (options::WriteConcern::Level) |
| void | SetOption (const options::WriteConcern &) |
| void | SetOption (options::SuppressServerExceptions) |
| template<typename... Options> | |
| void | InsertOne (formats::bson::Document document, Options &&... options) |
| Inserts a single document. | |
| template<typename... Options> | |
| void | ReplaceOne (formats::bson::Document selector, formats::bson::Document replacement, Options &&... options) |
| Replaces a single matching document. | |
| template<typename... Options> | |
| void | UpdateOne (formats::bson::Document selector, formats::bson::Document update, Options &&... options) |
| Updates a single matching document. | |
| template<typename... Options> | |
| void | UpdateMany (formats::bson::Document selector, formats::bson::Document update, Options &&... options) |
| Updates all matching documents. | |
| template<typename... Options> | |
| void | DeleteOne (formats::bson::Document selector, Options &&... options) |
| Deletes a single matching document. | |
| template<typename... Options> | |
| void | DeleteMany (formats::bson::Document selector, Options &&... options) |
| Deletes all matching documents. | |
Prepared sub-operation inserters | |
| void | Append (const bulk_ops::InsertOne &) |
| void | Append (const bulk_ops::ReplaceOne &) |
| void | Append (const bulk_ops::Update &) |
| void | Append (const bulk_ops::Delete &) |
| void storages::mongo::operations::Bulk::DeleteMany | ( | formats::bson::Document | selector, |
| Options &&... | options ) |
| void storages::mongo::operations::Bulk::DeleteOne | ( | formats::bson::Document | selector, |
| Options &&... | options ) |
| void storages::mongo::operations::Bulk::InsertOne | ( | formats::bson::Document | document, |
| Options &&... | options ) |
| void storages::mongo::operations::Bulk::ReplaceOne | ( | formats::bson::Document | selector, |
| formats::bson::Document | replacement, | ||
| Options &&... | options ) |
Replaces a single matching document.
| void storages::mongo::operations::Bulk::UpdateMany | ( | formats::bson::Document | selector, |
| formats::bson::Document | update, | ||
| Options &&... | options ) |
| void storages::mongo::operations::Bulk::UpdateOne | ( | formats::bson::Document | selector, |
| formats::bson::Document | update, | ||
| Options &&... | options ) |