Python之PyMongo使用总结
介绍
PyMongo 是 Python 程序员使用的最受欢迎的 MongoDB 驱动程序之一。该驱动程序提供了一组工具,使得编写 Python 应用程序与 MongoDB 数据库交互变得容易。PyMongo 可帮助您在 Python 中创建和使用 MongoDB 数据库、集合和文档。
下面是 PyMongo 的一些常用功能:
- 连接 MongoDB。
- 插入数据。
- 查询数据。
- 更新数据。
- 删除数据。
安装
使用 pip 包管理器安装 PyMongo:
pip install pymongo
连接 MongoDB
在开始使用 PyMongo 之前,您需要连接到 MongoDB 服务器。
以下代码连接到本地 MongoDB 服务器:
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
如果 MongoDB 服务器在远程计算机上,则应将 hostname 替换为远程计算机的公共 IP 地址:
import pymongo
client = pymongo.MongoClient("mongodb://remote_ip_address:27017/")
db = client["mydatabase"]
插入数据
以下代码将向 MongoDB 集合中插入一条数据:
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
mycollection = db["customers"]
data = {
"name": "John",
"address": "Highway 37"
}
x = mycollection.insert_one(data)
查询数据
以下代码将查询 MongoDB 集合中所有文档:
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
mycollection = db["customers"]
data = mycollection.find()
for item in data:
print(item)
假设 customers 集合中包含如下数据:
name | address |
---|---|
John | Highway 37 |
Peter | Lowstreet 68 |
然后,上面的代码将输出:
{'_id': ObjectId('60d25c4e8f1c3dd119f22ea6'), 'name': 'John', 'address': 'Highway 37'}
{'_id': ObjectId('60d25c618f1c3dd119f22ea7'), 'name': 'Peter', 'address': 'Lowstreet 68'}
更新数据
以下代码将更新 MongoDB 集合中一条数据:
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
mycollection = db["customers"]
condition = {"name": "John"}
updated_data = {"$set": {"address": "Canyon 123"}}
mycollection.update_one(condition, updated_data)
删除数据
以下代码将删除 MongoDB 集合中一条数据:
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
mycollection = db["customers"]
condition = {"name": "John"}
mycollection.delete_one(condition)
以上就是 PyMongo 的核心功能示例,可以帮助您使用 Python 和 MongoDB 进行交互。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python之PyMongo使用总结 - Python技术站