本文整理汇总了C++中options::update::collation方法的典型用法代码示例。如果您正苦于以下问题:C++ update::collation方法的具体用法?C++ update::collation怎么用?C++ update::collation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类options::update
的用法示例。
在下文中一共展示了update::collation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: bulk_op
stdx::optional<result::update> collection::update_one(view_or_value filter,
view_or_value update,
const options::update& options) {
options::bulk_write bulk_opts;
bulk_opts.ordered(false);
if (options.bypass_document_validation()) {
bulk_opts.bypass_document_validation(*options.bypass_document_validation());
}
if (options.write_concern()) {
bulk_opts.write_concern(*options.write_concern());
}
class bulk_write bulk_op(bulk_opts);
model::update_one update_op(filter, update);
if (options.collation()) {
update_op.collation(*options.collation());
}
if (options.upsert()) {
update_op.upsert(*options.upsert());
}
bulk_op.append(update_op);
auto result = bulk_write(bulk_op);
if (!result) {
return stdx::nullopt;
}
return stdx::optional<result::update>(result::update(std::move(result.value())));
}