无法通过python运行mongo CL,但在CL上运行它时成功

时间:2018-05-08 04:20:14

标签: python mongodb mongodb-query redhat

我正在尝试使用python运行此命令,它在3.4.x下使用mongodb版本运行良好,但不适用于3.4.x. 这是命令:

su - mongod -c "/usr/bin/mongo admin -u admin -p password 
--authenticationDatabase admin --port 27017 --eval 'version()'

这就是我得到的错误:

MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
2018-04-26T17:34:06.036+0000 E QUERY    [thread1] Error: Authentication failed. :DB.prototype._authOrThrow@src/mongo/shell/db.js:1461:20@(auth):6:1@(auth):1:2:

但是当我在命令行上运行完全相同的命令时,我得到了预期的结果:

MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
3.4.14

如何解决这个问题?

0 个答案:

没有答案