mongodb的权限配置可以参考该文:【整理】CentOS 6.5 mongodb 3.2增加权限配置
C++代码中如果带权限连接,那么可以参考如下代码段:
try {
mongo::DBClientConnection *conn = new mongo::DBClientConnection(auto_conn, 0, time_out);
if (conn != NULL)
{
conn->connect("localhost");
conn->auth(BSON("mechanism"<< "SCRAM-SHA-1" << "user" << "admin" << "pwd" << "admin" << "db" << "test_db"));
}
}
catch (const mongo::ConnectException &e) {
std::cout << "MongoDB无法访问! 问题:" << e.what() << std::endl;
this->db_connect_status = false;
}
catch (const mongo::SocketException &e) {
std::cout << "MongoDB无法访问! 问题:" << e.what() << std::endl;
this->db_connect_status = false;
}
catch (const mongo::DBException &e) {
std::cout << "MongoDB无法访问! 问题:" << e.what() << std::endl;
this->db_connect_status = false;
}
只要调用auth函数即可,函数原型为:
文章的脚注信息由WordPress的wp-posturl插件自动生成

微信扫一扫,打赏作者吧~![[整理][转载]win下网卡抓包发包库Npcap使用](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2023/08/demo_1-1024x711.jpg&w=280&h=210&zc=1)
![[转载]基础数据char,int,double,string是线程安全的吗?](http://www.jyguagua.com/wp-content/themes/begin/img/random/10.jpg)
![[整理]用c++编写的RDTSC性能计时器](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2020/12/rdtsc-assembly-example.jpg&w=280&h=210&zc=1)
![[整理]strcmp汇编写法](http://www.jyguagua.com/wp-content/themes/begin/img/random/20.jpg)