Es gibt kein "Upgrade" - die Bibliotheken ganz andere APIs bieten. Sie müssen die Teile Ihrer Anwendung, die mit BSON oder MongoDB interagieren, neu schreiben, um sie zu verwenden (Sie benötigen außerdem eine moderne C++ - Toolchain).
die Analoga für die Typen Um zu verstehen, Sie fragen, empfehle ich Sie hier https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/working-with-bson/
vollständige Dokumentation für die aktuelle stabile Version der Bibliothek (3.1.2) zu lesen: https://mongodb.github.io/mongo-cxx-driver/api/current/
Zu erarbeiten ein bisschen auf die Abbildungen der Typen, die Sie angefordert:
- Das nächste Analogon zu
mongo::BSONElement
ist bsoncxx::document::element
- Der Analogon
mongo::BSONObj
ist bsoncxx::document::value
und der zugehörige Ansichtstyp bsoncxx::document::view
am nächsten.
- Das am nächsten zu
mongo::BSONObjBuilder
Analog ist bsoncxx::builder::basic::document
.