from pymongo import MongoClient
// 获取MongoClient
cli = MongoClient(**{"host": "100.77.17.26", "port": 6521, "username": "iship_data", "password": "1qaz2WSX#EDC", })

PyMongo 教程

PyMongo 是 MongoDB 的官方 Python 驱动程序。它以 Python 3.6 呈现,兼容 MongoDB 3.6+。

安装 PyMongo

要安装 PyMongo,请在命令行中运行以下命令:

pip install pymongo

连接到 MongoDB

使用 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 中删除文档: