202 enum class Mode { kSingle, kMulti };
208 Update(
Update&&)
noexcept;
223 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
224 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
227 static constexpr size_t kSize = 96;
228 static constexpr size_t kAlignment = 8;
230 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;
236 enum class Mode { kSingle, kMulti };
242 Delete(
Delete&&)
noexcept;
254 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
255 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
258 static constexpr size_t kSize = 80;
259 static constexpr size_t kAlignment = 8;
261 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;
358class Distinct
final {
360 explicit Distinct(std::string field);
361 Distinct(std::string field, formats::
bson::
Document filter);
364 Distinct(
const Distinct&);
365 Distinct(Distinct&&)
noexcept;
366 Distinct& operator=(
const Distinct&);
367 Distinct& operator=(Distinct&&)
noexcept;
372 void SetOption(
const options::Collation&);
377 friend class storages::mongo::impl::cdriver::CDriverCollectionImpl;
378 friend class storages::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
381 static constexpr size_t kSize = 104;
382 static constexpr size_t kAlignment = 8;
384 utils::FastPimpl<Impl, kSize, kAlignment,
false> impl_;