我正在使用pymongo。我需要运行db.getUsers()在pymongo。有什么文件可以这样做吗?我只看到了pymongo命令。似乎没有使用pymongo运行mongoshell命令并检索数据
如果有人知道请给我发邮件
这是用于连接Pymongo与Mongodb并进行基本操作的Boiler Plate代码
from pymongo import MongoClient
def data_connection():
url="url of your mongodb instance" ##in case of localhost it will be "localhost"
conn = MongoClient(url)
db = conn["admin"] ##name of the database
return db
db = data_connection()
collection = db.Users
res = list(collection.find({})) ##your query will be like this
现在我将用户和凭证放入如下的字典中,
db=client['admin']
collection=db.system.users
data=collection.find_one({"user" : 'test_user'})
数据如下,
{'_id': 'admin.test_user',
'credentials': {'SCRAM-SHA-1': {'iterationCount': 10000,
'salt': '5MwJVYNXO0AVeLQgkO12YA==',
'serverKey': 'zB4lE4/TLS44YfRGzf9fH9jJ+Vk=',
'storedKey': '6p0SJvHJXtHiNWbc3eJLZhootW8='},
'SCRAM-SHA-256': {'iterationCount': 15000,
'salt': 'J9jHjDNrCzLrr/U2Qb6Ei6WIRpDBDYIJVRiEfw==',
'serverKey': 'Ej6xiz3uwf2ScGlMvQi+lqoJQLjUCGYAcJXh9kxo8iw=',
'storedKey': '9y0MoPBLLjgepc8TfeakFWMoNObWHeH//sJInRLYy9Q='}},
'db': 'admin',
'roles': [{'db': 'test_db', 'role': 'dbOwner'}],
'user': 'test_user',
'userId': Binary(b'<xb7xbfxa0xd0xa7Dxdbxadx1aYxc5nxd7x1dxa4', 4)}
下一个问题是如何将这些数据恢复到System.users