📜  受密码保护的 mongo 服务器 - Python (1)

📅  最后修改于: 2023-12-03 15:07:25.862000             🧑  作者: Mango

受密码保护的 mongo 服务器 - Python

如果您使用 Python 连接到受密码保护的 MongoDB 服务器,您需要使用一些库来配置和管理连接和身份验证。

安装依赖库

首先,您需要安装 PyMongo 库,以便在 Python 中使用 MongoDB。

!pip install pymongo
连接到 MongoDB 服务器

使用 PyMongo 连接到 MongoDB 服务器是非常简单的。只需指定主机名、端口和数据库名称,并使用用户名和密码进行身份验证即可。

from pymongo import MongoClient

# 设置 MongoDB 连接配置
host = "localhost"
port = 27017
username = "myusername"
password = "mypassword"
database_name = "mydatabase"

# 创建 MongoDB 客户端
client = MongoClient(f"mongodb://{username}:{password}@{host}:{port}/{database_name}?authSource=admin")

# 获取数据库
db = client[database_name]
查询数据

使用 PyMongo 查询 MongoDB 数据非常简单,只需指定集合名称和查询条件即可。

# 获取集合
collection = db["mycollection"]

# 查询数据
query = {"name": "Alice"}
results = collection.find(query)

# 打印查询结果
for result in results:
    print(result)
插入数据

使用 PyMongo 插入数据同样很简单,只需指定集合名称和要插入的数据即可。

# 获取集合
collection = db["mycollection"]

# 插入数据
data = {"name": "Bob", "age": 30}
collection.insert_one(data)

# 打印插入的数据 ID
print(data["_id"])
总结

使用 PyMongo 连接到受密码保护的 MongoDB 服务器是很简单的。只需配置连接和身份验证的参数,并使用 PyMongo 库来操作数据即可。