Getting started MongoDB with C++

Hello!

My goal is to connect to MongoDB from my own C++ project. I already had it working some time ago wit Flutter.
I’m trying to follow this page:
https://mongocxx.org/mongocxx-v3/installation/windows/
I downloaded tar.gz file from this page:

And tried to run it with CMake.


From output I understood, that I’m missing dependent libraries.
On libson repo there is such an info:

ARCHIVED - libbson is now maintained in a subdirectory of the libmongoc project: mongo-c-driver/src/libbson at master · mongodb/mongo-c-driver · GitHub

I’m confused. It is part of C driver repository, but C++ needs it, as well. But in C++ driver that downloaded there is src\bsoncxx.
Ok, so I tried to run it with Cmake and this is what I got:

CMake Error at CMakeLists.txt:17 (ParseVersion):
Unknown CMake command “ParseVersion”.

CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as

cmake_minimum_required(VERSION 3.24)

should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run “cmake --help-policy CMP0000”.
This warning is for project developers. Use -Wno-dev to suppress it.

(Sorry, I can embed only one file per post for some reason)
I couldn’t find working example, could somebody give me a hand? :sweat_smile:

Hi @Serwus ,

Here’s a step by step tutorial that should help you setup C++ driver on Windows - Getting Started with MongoDB and C++ | MongoDB

2 Likes

Thanks for the reply, I was able to install the driver. Yay!
But now I have another problem. The tutorial is very detailed, but I need to set it up for cmake project, not for Visual Studio. I’m trying to prepare it this way:

cmake_minimum_required(VERSION 3.14)

project(mongo_test LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_library(mongocxx ../libs/mongo-cxx-driver/lib)
find_library(bsoncxx ../libs/mongo-cxx-driver/lib)

add_executable(mongo_test
  main.cpp
)

target_link_libraries(mongo_test mongocxx bsoncxx)
target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/mongocxx/v_noabi)
target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/bsoncxx/v_noabi)

I got the following error:
image
Include path seems to be OK, I have no errors in main.cpp and I’m able to navigate into included files.

Could you try using find_package instead? With find_package, CMake will automatically locate the MongoDB C++ driver libraries and set the include directories.
You may need to specify the installation prefix with CMAKE_PREFIX_PATH when invoking CMake to specify the installation path for the C++ driver.
cmake -DCMAKE_PREFIX_PATH=/path/to/mongo-cxx-driver

I’m using QtCreator.

cmake_minimum_required(VERSION 3.14)

project(mongo_test LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(mongocxx)
find_package(bsoncxx)

add_executable(mongo_test
  main.cpp
)

target_link_libraries(mongo_test mongocxx bsoncxx)

target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/mongocxx/v_noabi)
target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/bsoncxx/v_noabi)

And the configuration:


But it’s producing the same output:

23:30:20: Running steps for project mongo_test...
23:30:20: Starting: "C:\Qt\Tools\CMake_64\bin\cmake.exe" --build C:/Repos/cpp/build-mongo_test-Desktop_Qt_5_15_2_MinGW_64_bit-Debug --target all
[1/1 14.9/sec] Linking CXX executable mongo_test.exe
FAILED: mongo_test.exe 
cmd.exe /C "cd . && C:\Qt\Tools\mingw810_64\bin\g++.exe -g  CMakeFiles/mongo_test.dir/main.cpp.obj -o mongo_test.exe -Wl,--out-implib,libmongo_test.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -lmongocxx  -lbsoncxx  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:/Qt/Tools/mingw810_64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmongocxx
C:/Qt/Tools/mingw810_64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lbsoncxx
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
23:30:20: The process "C:\Qt\Tools\CMake_64\bin\cmake.exe" exited with code 1.
Error while building/deploying project mongo_test (kit: Desktop Qt 5.15.2 MinGW 64-bit)
When executing step "Build"

It looks like it doesn’t event try to check a given path for the library. I tried with absolute path as well, but with no success.

cmake_minimum_required(VERSION 3.14)

project(mongo_test LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(mongocxx REQUIRED)
find_package(bsoncxx REQUIRED)

add_executable(mongo_test
  main.cpp
)
target_link_libraries(mongo_test
  PRIVATE mongo::mongocxx_shared
)
target_link_libraries(mongo_test
  PRIVATE mongo::bsoncxx_shared
)

Can you try this?

The previous error is gone, but now I’m getting this:

CMakeFiles/mongo_test.dir/main.cpp.obj: In function `getEnvironmentVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
C:/Repos/cpp/mongo_test/main.cpp:28: undefined reference to `__imp__dupenv_s'
CMakeFiles/mongo_test.dir/main.cpp.obj: In function `getDatabases[abi:cxx11](mongocxx::v_noabi::client&)':
C:/Repos/cpp/mongo_test/main.cpp:44: undefined reference to `__imp__ZNK8mongocxx7v_noabi6client19list_database_namesB5cxx11EN7bsoncxx7v_noabi13view_or_valueINS3_8document4viewENS5_5valueEEE'
CMakeFiles/mongo_test.dir/main.cpp.obj: In function `main':
C:/Repos/cpp/mongo_test/main.cpp:49: undefined reference to `__imp__ZN8mongocxx7v_noabi8instanceC1Ev'
C:/Repos/cpp/mongo_test/main.cpp:51: undefined reference to `__imp__ZN8mongocxx7v_noabi7options10server_apiC1ENS2_7versionE'
C:/Repos/cpp/mongo_test/main.cpp:52: undefined reference to `__imp__ZN8mongocxx7v_noabi7options6client15server_api_optsENS1_10server_apiE'
C:/Repos/cpp/mongo_test/main.cpp:53: undefined reference to `__imp__ZN8mongocxx7v_noabi6clientC1ERKNS0_3uriERKNS0_7options6clientE'
C:/Repos/cpp/mongo_test/main.cpp:53: undefined reference to `__imp__ZN8mongocxx7v_noabi6clientD1Ev'
C:/Repos/cpp/mongo_test/main.cpp:49: undefined reference to `__imp__ZN8mongocxx7v_noabi8instanceD1Ev'
C:/Repos/cpp/mongo_test/main.cpp:53: undefined reference to `__imp__ZN8mongocxx7v_noabi6clientD1Ev'
C:/Repos/cpp/mongo_test/main.cpp:49: undefined reference to `__imp__ZN8mongocxx7v_noabi8instanceD1Ev'
CMakeFiles/mongo_test.dir/main.cpp.obj: In function `__tcf_2':
C:/Repos/cpp/mongo_test/main.cpp:40: undefined reference to `__imp__ZN8mongocxx7v_noabi3uriD1Ev'
CMakeFiles/mongo_test.dir/main.cpp.obj: In function `__static_initialization_and_destruction_0':
C:/Repos/cpp/mongo_test/main.cpp:40: undefined reference to `__imp__ZN8mongocxx7v_noabi3uriC1EN7bsoncxx7v_noabi6string13view_or_valueE'
CMakeFiles/mongo_test.dir/main.cpp.obj: In function `bsoncxx::v_noabi::view_or_value<bsoncxx::v_noabi::document::view, bsoncxx::v_noabi::document::value>::view_or_value()':
C:/Repos/cpp/libs/mongo-cxx-driver/include/bsoncxx/v_noabi/bsoncxx/view_or_value.hpp:51: undefined reference to `__imp__ZN7bsoncxx7v_noabi8document4viewC1Ev'
collect2.exe: error: ld returned 1 exit status

I thought that maybe I compilled 32-bit version and trying to use 64-bit compiller for test, but instructions in link you provided were for 64-bit, so I suspect it’s correct after all.

Oh, and adding or removing those lines in cmake doesn’t change anything, so I suppose find_package is also enough for include directories as well:

target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/mongocxx/v_noabi)
target_include_directories(mongo_test PRIVATE ../libs/mongo-cxx-driver/include/bsoncxx/v_noabi)

But I think we are getting close to solving this. :slight_smile:

Seems like it is not able to find the required library to link against. Can you show me the content of /libs/mongo-cxx-driver?

Here is the list:

libs\mongo-cxx-driver\bin
libs\mongo-cxx-driver\include
libs\mongo-cxx-driver\lib
libs\mongo-cxx-driver\share
libs\mongo-cxx-driver\bin\bsoncxx.dll
libs\mongo-cxx-driver\bin\concrt140.dll
libs\mongo-cxx-driver\bin\mongocxx.dll
libs\mongo-cxx-driver\bin\msvcp140.dll
libs\mongo-cxx-driver\bin\msvcp140_1.dll
libs\mongo-cxx-driver\bin\msvcp140_2.dll
libs\mongo-cxx-driver\bin\msvcp140_atomic_wait.dll
libs\mongo-cxx-driver\bin\msvcp140_codecvt_ids.dll
libs\mongo-cxx-driver\bin\vcruntime140.dll
libs\mongo-cxx-driver\bin\vcruntime140_1.dll
libs\mongo-cxx-driver\include\bsoncxx
libs\mongo-cxx-driver\include\mongocxx
libs\mongo-cxx-driver\include\bsoncxx\v_noabi
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\array
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\document
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\enums
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\exception
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\stdx
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\string
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\util
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\decimal128.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\json.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\oid.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\validate.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\view_or_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\array\element.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\array\value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\array\view.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\array\view_or_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\concatenate.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\core.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\list.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\array.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\document.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\helpers.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\impl.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\kvp.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\sub_array.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\basic\sub_document.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\array.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\array_context.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\closed_context.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\document.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\helpers.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\key_context.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\single_context.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\builder\stream\value_context.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\compiler.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\config.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\export.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\postlude.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\prelude.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\config\version.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\document\element.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\document\value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\document\view.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\document\view_or_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\enums\binary_sub_type.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\enums\type.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\exception\error_code.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\exception\exception.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\stdx\make_unique.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\stdx\optional.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\stdx\string_view.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\string\to_string.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\string\view_or_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\bson_value
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\bson_value\make_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\bson_value\value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\bson_value\view.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\types\bson_value\view_or_value.hpp
libs\mongo-cxx-driver\include\bsoncxx\v_noabi\bsoncxx\util\functor.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\gridfs
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\bulk_write.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\change_stream.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\client.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\client_encryption.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\client_session.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\collection.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\cursor.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\database.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\hint.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\index_model.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\index_view.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\instance.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\logger.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\pipeline.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\pool.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\read_concern.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\read_preference.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\stdx.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\uri.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\validation_criteria.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\write_concern.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\write_type.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\compiler.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\config.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\export.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\postlude.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\prelude.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\config\version.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\command_failed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\command_started_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\command_succeeded_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\heartbeat_failed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\heartbeat_started_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\heartbeat_succeeded_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\server_changed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\server_closed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\server_description.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\server_opening_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\topology_changed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\topology_closed_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\topology_description.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\events\topology_opening_event.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\authentication_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\bulk_write_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\error_code.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\gridfs_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\logic_error.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\operation_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\query_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\server_error_code.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\exception\write_exception.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\gridfs\bucket.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\gridfs\downloader.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\gridfs\uploader.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\delete_many.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\delete_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\insert_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\replace_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\update_many.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\update_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\model\write.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\gridfs
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\aggregate.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\apm.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\auto_encryption.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\bulk_write.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\change_stream.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\client.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\client_encryption.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\client_session.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\count.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\create_collection.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\data_key.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\delete.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\distinct.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\encrypt.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\estimated_document_count.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\find.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\find_one_and_delete.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\find_one_and_replace.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\find_one_and_update.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\find_one_common_options.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\index.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\index_view.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\insert.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\pool.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\range.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\replace.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\rewrap_many_datakey.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\server_api.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\ssl.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\tls.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\transaction.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\update.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\gridfs\bucket.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\options\gridfs\upload.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\gridfs
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\bulk_write.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\delete.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\insert_many.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\insert_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\replace_one.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\rewrap_many_datakey.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\update.hpp
libs\mongo-cxx-driver\include\mongocxx\v_noabi\mongocxx\result\gridfs\upload.hpp
libs\mongo-cxx-driver\lib\cmake
libs\mongo-cxx-driver\lib\pkgconfig
libs\mongo-cxx-driver\lib\bsoncxx.lib
libs\mongo-cxx-driver\lib\mongocxx.lib
libs\mongo-cxx-driver\lib\cmake\bsoncxx-3.8.1
libs\mongo-cxx-driver\lib\cmake\libbsoncxx-3.8.1
libs\mongo-cxx-driver\lib\cmake\libmongocxx-3.8.1
libs\mongo-cxx-driver\lib\cmake\mongocxx-3.8.1
libs\mongo-cxx-driver\lib\cmake\bsoncxx-3.8.1\bsoncxx-config-version.cmake
libs\mongo-cxx-driver\lib\cmake\bsoncxx-3.8.1\bsoncxx-config.cmake
libs\mongo-cxx-driver\lib\cmake\bsoncxx-3.8.1\bsoncxx_targets-relwithdebinfo.cmake
libs\mongo-cxx-driver\lib\cmake\bsoncxx-3.8.1\bsoncxx_targets.cmake
libs\mongo-cxx-driver\lib\cmake\libbsoncxx-3.8.1\libbsoncxx-config-version.cmake
libs\mongo-cxx-driver\lib\cmake\libbsoncxx-3.8.1\libbsoncxx-config.cmake
libs\mongo-cxx-driver\lib\cmake\libmongocxx-3.8.1\libmongocxx-config-version.cmake
libs\mongo-cxx-driver\lib\cmake\libmongocxx-3.8.1\libmongocxx-config.cmake
libs\mongo-cxx-driver\lib\cmake\mongocxx-3.8.1\mongocxx-config-version.cmake
libs\mongo-cxx-driver\lib\cmake\mongocxx-3.8.1\mongocxx-config.cmake
libs\mongo-cxx-driver\lib\cmake\mongocxx-3.8.1\mongocxx_targets-relwithdebinfo.cmake
libs\mongo-cxx-driver\lib\cmake\mongocxx-3.8.1\mongocxx_targets.cmake
libs\mongo-cxx-driver\lib\pkgconfig\libbsoncxx.pc
libs\mongo-cxx-driver\lib\pkgconfig\libmongocxx.pc
libs\mongo-cxx-driver\share\mongo-cxx-driver
libs\mongo-cxx-driver\share\mongo-cxx-driver\LICENSE
libs\mongo-cxx-driver\share\mongo-cxx-driver\README.md
libs\mongo-cxx-driver\share\mongo-cxx-driver\THIRD-PARTY-NOTICES
libs\mongo-cxx-driver\share\mongo-cxx-driver\uninstall.cmd