创建 MongoDB 客户端
概述
要连接到MongoDB部署,你需要以下两项
连接URI,也称为连接字符串,告诉C++驱动程序要连接到哪个MongoDB部署。
mongocxx::client对象,它创建到MongoDB部署的连接并允许您对其进行操作。
您也可以使用这两个组件之一来自定义C++驱动程序在连接到MongoDB时的行为。
本指南将向您展示如何创建连接字符串并使用mongocxx::client
对象连接到MongoDB。
连接URI
标准连接字符串包含以下组件
组件 | 描述 |
---|---|
| 必需。一个前缀,用于标识该字符串为标准连接格式。 |
| 可选。身份验证凭据。如果您包括这些凭据,则客户端将用户对 |
| 必需。MongoDB运行的主机名和可选的端口号。如果您不包含端口号,则驱动程序使用默认端口号 |
| 可选。如果连接字符串包含 |
| 可选。一个查询字符串,指定连接特定选项,格式为 |
有关创建连接字符串的更多信息,请参阅连接字符串(在MongoDB服务器文档中)。
创建一个 mongocxx::client
要创建到MongoDB的连接,构造一个 mongocxx::uri
类的实例,将连接URI作为字符串传递给构造函数。然后,将 mongocxx::uri
类的实例传递给 mongocxx::client
构造函数。
在下面的示例中,驱动程序使用一个示例连接URI来连接到本地主机(localhost
)上的端口 27017
的MongoDB部署。
int main() { mongocxx::instance instance; mongocxx::uri uri("mongodb://#:27017"); mongocxx::client client(uri); }
提示
重用您的客户端
因为每个 mongocxx::client
对象都表示到数据库的连接池,大多数应用程序只需要一个 mongocxx::client
实例,即使在多个请求之间也是如此。
API文档
要了解有关在C++驱动程序中创建 mongocxx::client
对象的更多信息,请参阅以下API文档