通过python访问mongodb

时间:2014-08-22 07:44:24

标签: python mongodb

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

from pymongo import MongoClient, Connection

c = MongoClient('myip',27017)

a = c.mydb.testData.find()

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

1 个答案:

答案 0 :(得分: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