#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 ) | 
Updates a single matching document.