5

私は混乱しています.オンラインドキュメントのコードスニペットでは、次のように update_many メソッドを呼び出すときにファイナライズの使用法を示しています:

mongocxx::stdx::optional<mongocxx::result::update> result =
 collection.update_many(
  document{} << "i" << open_document <<
    "$lt" << 100 << close_document << finalize,
  document{} << "$inc" << open_document <<
    "i" << 100 << close_document << finalize);

しかし、ファイナライズせずにmongoccxドライバーコードのサンプルコードを見てきました

  // Update multiple documents.
    {
        // @begin: cpp-update-multiple-documents
        bsoncxx::builder::stream::document filter_builder, update_builder;
        filter_builder << "address.zipcode"
                       << "10016"
                       << "cuisine"
                       << "Other";
        update_builder << "$set" << open_document << "cuisine"
                       << "Category To Be Determined" << close_document << "$currentDate"
                       << open_document << "lastModified" << true << close_document;

        db["restaurants"].update_many(filter_builder.view(), update_builder.view());
        // @end: cpp-update-multiple-documents
    }

それでは、ファイナライズを使用する場合と使用しない場合の違いは何ですか? どのように選択するのですか?

4

1 に答える 1