首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过Node.js Mongodb驱动程序API将x.509证书主题作为用户添加到MongoDB3.4中?

如何通过Node.js Mongodb驱动程序API将x.509证书主题作为用户添加到MongoDB3.4中?
EN

Stack Overflow用户
提问于 2017-03-22 10:19:22
回答 1查看 600关注 0票数 3

我需要使用已经拥有MongoDB MongoDB驱动程序API包的Node.js应用程序将用户添加到Node.js 3.4副本集。

问题是:API文档没有介绍如何使用将x.509证书主题添加为用户

有人知道怎么做吗?换句话说,我需要一个Node.js机制/API,我可以使用它来执行下面的mongodb命令:

代码语言:javascript
运行
复制
mongo --host mongo-node-0
use admin
db.getSiblingDB("$external").runCommand(
{createUser: "emailAddress=foo@bar.com,CN=admin,OU=Clients,O=FOO,L=Dublin,ST=Ireland,C=IE",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db:"admin" },
{ role: "clusterAdmin",  db: "admin" }
]})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 12:51:44

蒙戈文档之后,在Node上,对MongoDB执行一个命令哈希。这使您可以访问服务器上的API中不可用的任何命令。

代码语言:javascript
运行
复制
command(selector[, options], callback)
    Arguments:  

        selector (object) – the command hash to send to the server, ex: {ping:1}.
        [options] (object) – additional options for the command.
        callback (function) – this will be called after executing this method. The command always return the whole result of the command as the second parameter.

    Returns:    

    null

所以,你可以试试:

代码语言:javascript
运行
复制
 var db = new Db('$external', new MongoServer('localhost', 27017));
 db.open(function(err, db) {
   if (err) {
     console.log(err);
   }

   db.command({
     createUser: "emailAddress=foo@bar.com,CN=admin,OU=Clients,O=FOO,L=Dublin,ST=Ireland,C=IE",
     roles: [
       { role: "userAdminAnyDatabase", db: "admin" },
       { role: "dbAdminAnyDatabase", db: "admin" },
       { role: "readWriteAnyDatabase", db:"admin" },
       { role: "clusterAdmin",  db: "admin" }
     ]}, function(err, result){
       if (err) {
         console.log(err);
       }
       console.log(result)

       db.close();
   });
 });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42948707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档