201 enum class Mode { kSingle, kMulti };
207 Update(
Update&&)
noexcept;
222 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
223 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
226 static constexpr size_t kSize = 96;
227 static constexpr size_t kAlignment = 8;
229 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;
235 enum class Mode { kSingle, kMulti };
241 Delete(
Delete&&)
noexcept;
253 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
254 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
257 static constexpr size_t kSize = 80;
258 static constexpr size_t kAlignment = 8;
260 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;
357class Distinct
final {
359 explicit Distinct(std::string field);
360 Distinct(std::string field, formats::
bson::
Document filter);
363 Distinct(
const Distinct&);
364 Distinct(Distinct&&)
noexcept;
365 Distinct& operator=(
const Distinct&);
366 Distinct& operator=(Distinct&&)
noexcept;
371 void SetOption(
const options::Collation&);
376 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
377 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
380 static constexpr size_t kSize = 104;
381 static constexpr size_t kAlignment = 8;
383 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;