from pymongo import MongoClient
// 获取MongoClient
cli = MongoClient(**{"host": "100.77.17.26", "port": 6521, "username": "iship_data", "password": "1qaz2WSX#EDC", })
PyMongo 是 MongoDB 的官方 Python 驱动程序。它以 Python 3.6 呈现,兼容 MongoDB 3.6+。
要安装 PyMongo,请在命令行中运行以下命令:
pip install pymongo
使用 PyMongo 连接到 MongoDB 非常简单。以下是一个示例代码块,它演示了如何使用 PyMongo 连接到 MongoDB:
from pymongo import MongoClient
client = MongoClient("localhost", 27017)
# 获取数据库
db = client.mydatabase
# 获取集合
mycollection = db.mycollection
要将文档插入 MongoDB,请调用集合对象的 insert_one()
或 insert_many()
方法。以下是一个示例代码块,它演示了如何将文档插入 MongoDB:
# 插入单个文档
mycollection.insert_one({"name": "John", "age": 25, "city": "New York"})
# 插入多个文档
mylist = [
{"name": "Amy", "age": 21, "city": "San Francisco"},
{"name": "Bob", "age": 27, "city": "Los Angeles"},
{"name": "Charlie", "age": 30, "city": "Seattle"}
]
mycollection.insert_many(mylist)
要从 MongoDB 中检索文档,请使用集合对象的 find()
方法。以下是一个示例代码块,它演示了如何从 MongoDB 中检索文档:
# 获取所有文档
for x in mycollection.find():
print(x)
# 获取指定字段的文档
for x in mycollection.find({}, {"_id": 0, "name": 1, "city": 1}):
print(x)
# 按条件获取文档
myquery = { "city": "New York" }
mydoc = mycollection.find(myquery)
for x in mydoc:
print(x)
要更新 MongoDB 中的文档,请使用集合对象的 update_one()
或 update_many()
方法。以下是一个示例代码块,它演示了如何更新 MongoDB 中的文档:
# 更新单个文档
myquery = { "city": "New York" }
newvalues = { "$set": { "name": "Peter" } }
mycollection.update_one(myquery, newvalues)
# 更新多个文档
myquery = { "city": { "$regex": "^S" } }
newvalues = { "$set": { "city": "San Francisco" } }
mycollection.update_many(myquery, newvalues)
要从 MongoDB 中删除文档,请使用集合对象的 delete_one()
或 delete_many()
方法。以下是一个示例代码块,它演示了如何从 MongoDB 中删除文档: