Node.js mongodb 中的 db.getUser

2024-02-02

与 MongoDB shell 命令等效的命令是什么db.getUser and db.getUsers在 Node.js MongoDB 2.x 中? 我在驱动程序文档中看到db.addUser and db.removeUser存在但没有提及getUser or getUsers。 我唯一的选择是使用db.command(相当于 mongo shell 命令db.runCommandAFAICT)与usersInfo命令来查找用户。事情是这样的:

var cmd = { usersInfo: 'marty', db: 'DbName'};
db.command(cmd, function (err, r) {
 assert.equal(null, err);

});

另外为了避免误会,特说明如下:page https://stackoverflow.com/questions/18548590/how-to-get-user-info-from-mongodb-in-node-js没有回答这个问题,因为那个人使用的是他们自己的集合而不是数据库用户。除非我在 MongoDB 中遗漏了一些东西,并且它适用于数据库用户(如果有人也能澄清这一点,我会很高兴)。

谢谢您的帮助!!


虽然这个问题是五年前提出的,但我现在想回答一下。 所以我使用版本为 3.5.6 的 mongodb 本机驱动程序,这是我的解决方案。

let mongoClient = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });

mongoClient.connect(function(err, client){
    assert.equal(null, err);
    client.db('dbName').command({usersInfo:1 }).then((userList)=>{
        console.log('user List',util.inspect(userList, {showHidden: false, depth: null}));
    })
    .catch((err)=>{
        console.log(err);
    });
}

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js mongodb 中的 db.getUser 的相关文章

随机推荐