与 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.runCommand
AFAICT)与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(使用前将#替换为@)