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

from pymongo import MongoClient, Connection

c = MongoClient('myip',27017)

a = c.mydb.testData.find()


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

最佳答案

您可以使用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

关于python - 通过python访问mongodb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25441992/

10-11 15:14