gpt4 book ai didi

c++ - mongodb C++ 驱动验证

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:31 24 4
gpt4 key购买 nike

我使用 ScopedDbConnection,它在每个数据库操作中进行。如果我这样做:

mongo::ScopedDbConnection conn(host);
conn->auth(BSON("user"<<"user1"<<"pwd"<<"password1"));
...
conn.done();

也就是说每次db操作都会涉及到auth过程,这是没有必要的。在java driver中,有一个DB类,它有一个authenticate函数,在“db.authenticate(...)”之后,所有后续操作都可以执行,而不是像上面代码那样在每个db连接上进行auth。

有没有办法在 C++ 驱动程序中只授权一次?

最佳答案

考虑以下解决方案:

conn_ = new DBClientReplicaSet(...);
conn_->connect();
conn_->auth(BSON("user" << "xxx" << "password" << "xxx"));

然后您可以使用conn_ 进行任何数据库操作。

关于c++ - mongodb C++ 驱动验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com