【问题标题】:Access monogo db via python通过python访问mongodb
【发布时间】:2014-08-22 15:52:39
【问题描述】:

我是 mongodb 的新手,我正在尝试 远程 连接它(从我的本地系统到 live db)并且它已成功连接。我可以限制从服务器对某些 ip 的访问,但我还需要一个 密码限制,这意味着如果任何用户尝试连接到 db,他必须定义密码或同时定义用户名/密码。 现在我连接到 mongo db 的代码是:

from pymongo import MongoClient, Connection

c = MongoClient('myip',27017)

a = c.mydb.testData.find()

现在它获取数据库 mydb 数据,但这里我没有提供任何密码。现在我希望它必须要求输入密码。所以请告诉我在哪里可以定义这个密码,以便我可以在 mongoclient 中发送这个密码。

【问题讨论】:

标签: python mongodb


【解决方案1】:

您可以使用authenticate

from pymongo import MongoClient
from pymongo import database as DB

conn = MongoClient("127.0.0.1", "27017")     # host, port
db = DB.Database(conn, "my_db_name")         # db name
db.authenticate("username", "password")      # username, password

【讨论】:

  • 这个用户名/密码可以是我在 mongodb 中添加的任何用户,对吧?如果他没有权限,那么他将不会连接到数据库
  • 您必须先使用admin帐户在mongodb上创建用户和角色(权限)。
猜你喜欢
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2018-04-19
  • 2011-04-23
  • 2011-03-19
  • 1970-01-01
相关资源
最近更新 更多