Overview
要连接到 MongoDB 部署,您需要满足两个条件:
一个 连接 URI,也称为一个 连接字符串,它告诉 C++ 驱动程序要连接到哪个 MongoDB 部署。
一个mongocxx::客户端对象,它创建与MongoDB 部署的连接并允许您对其执行操作。
您还可以使用这些组件来自定义C++驱动程序在连接到MongoDB时的行为方式。
本指南向您展示如何创建连接string并使用 mongocxx::client 对象连接到MongoDB 。
连接 URI
标准连接string包括以下组件:
组件 | 说明 |
|---|---|
| 必需。将其标识为标准连接格式中字符串的前缀。 |
| 可选。 身份验证凭证。 如果包含这些内容,客户端将根据 |
| 必需。 运行 MongoDB 的主机和可选端口号。 如果不包含端口号,驱动程序将使用默认端口 |
| 可选。 如果连接string包含 |
| 可选。 一个查询string ,它将特定于连接的选项指定为 |
创建一个 mongocxx::client
要创建与MongoDB的连接,请构造 mongocxx::uri 类的实例,将连接 URI 作为string传递给构造函数。 然后,将mongocxx::uri类的实例传递给mongocxx::client构造函数。
在以下示例中,驱动程序使用示例连接 URI 连接到 localhost 的端口 27017 上的MongoDB 部署:
int main() { mongocxx::instance instance; mongocxx::uri uri("mongodb://localhost:27017"); mongocxx::client client(uri); }
提示
客户端重用
由于每个mongocxx::client对象代表一个数据库连接池,因此大多数应用程序只需要一个mongocxx::client实例,甚至在多个请求中也是如此。
API 文档
要学习有关在C++驱动程序中创建 mongocxx::client对象的详情,请参阅以下API文档: