我是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/