Navigation

MongoDB C++ Driver

Introduction

The MongoDB C++ Driver is the official client library for C++ applications using the C++11 (or later) standard.

Installation

See Installing the mongocxx driver.

Connect to MongoDB Atlas

To connect to a MongoDB Atlas cluster, use the Atlas connection string for your cluster:

#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>

//...

mongocxx::instance inst{}; // This should be done only once.
mongocxx::client conn{
   mongocxx::uri{
      "mongodb+srv://<username>:<password>@<cluster-url>/test?retryWrites=true&w=majority"
   }
};
mongocxx::database db = conn["test"];

Compatibility

MongoDB Compatibility

C++ Driver VersionMongoDB 4.2MongoDB 4.0MongoDB 3.6MongoDB 3.4MongoDB 3.2MongoDB 3.0MongoDB 2.6MongoDB 2.4
mongocxx 3.5
mongocxx 3.4
mongocxx 3.3
mongocxx 3.2
mongocxx 3.1
mongocxx 3.0

The driver does not support older versions of MongoDB.

Language Compatibility

C++ Driver VersionC++03C++11C++14
mongocxx-3.x
legacy-1.x

How to get help