通过python访问monogo数据库

通过python访问monogo数据库,python,mongodb,Python,Mongodb,我是新加入mongodb的,我正在尝试远程连接它(从本地系统连接到live db),并且连接成功。我可以限制从服务器访问某些ip,但我需要一个密码限制,也就是说,如果任何用户试图连接到db,他必须定义密码或同时定义用户名/密码。 rt现在我连接到mongo db的代码是: from pymongo import MongoClient, Connection c = MongoClient('myip',27017) a = c.mydb.testData.find() 现在它得到了数据库

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

from pymongo import MongoClient, Connection

c = MongoClient('myip',27017)

a = c.mydb.testData.find()
现在它得到了数据库mydb数据,但这里我没有提供任何密码。现在我想,它必须要求密码。因此,请告诉我在哪里可以定义此密码,以便在mongoclient中发送此密码。

您可以使用


这个用户名/密码可以是我在mongodb中添加的任何用户,对吗?如果他没有权限,那么他将无法连接到数据库。您必须先使用
admin
帐户在mongodb上创建用户和角色(权限)
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