在 Windows 10 上使用 MongoDB 服务器 3.4.4,以下命令可以正常工作:
db.createUser(
{
user: "Billy",
pwd : "123456",
roles :
[
{ role: "userAdmin", db : "biolomics_index" },
{ role: "dbAdmin", db : "biolomics_index" },
{ role: "readWrite", db : "biolomics_index" }
]
}
使用 mongocxx 3.1.1 C++ 驱动程序运行相同的命令失败:
db.run_command(document{} << "createUser" << open_document <<
"user" << "Billy" <<
"pwd" << "123456" <<
"roles" << open_array <<
open_document << "role" << "userAdmin" << "db" << "biolomics_index" << close_document <<
open_document << "role" << "dbAdmin" << "db" << "biolomics_index" << close_document <<
open_document << "role" << "readWrite" << "db" << "biolomics_index" << close_document <<
close_array << close_document <<
finalize);
出现错误:
“createUser”的类型错误。预期的字符串,找到的对象:通用服务器错误。
我找不到生成正确文档的语法。任何想法?