📅  最后修改于: 2023-12-03 15:17:42.019000             🧑  作者: Mango
MongoDB 是一种非关系型数据库,它使用 JSON 风格的文档存储数据。在本文中,我们将使用 Python 语言编写 MongoDB 的代码示例。
在开始之前,您需要先安装以下软件:
同时需要安装 Python 的 pymongo
库,用于连接 MongoDB 数据库。
pip install pymongo
首先,我们需要连接到 MongoDB 数据库。您需要知道以下信息:
import pymongo
# 连接到 MongoDB 数据库
client = pymongo.MongoClient('mongodb://username:password@localhost:27017/mydatabase')
db = client['mydatabase']
# 在 MongoDB 中创建一个集合(类似于关系型数据库中的“表”)
collection = db['mycollection']
可以使用 insert_one()
方法将文档插入 MongoDB 集合中。
# 插入一条文档到集合中
document = {'name': 'Alice', 'age': 30}
collection.insert_one(document)
# 批量插入多条文档到集合中
documents = [{'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 25}]
collection.insert_many(documents)
可以使用 find_one()
或 find()
方法查询 MongoDB 集合中的文档。
# 查询集合中第一条文档
document = collection.find_one()
# 查询集合中所有文档
documents = collection.find()
# 条件查询集合中的文档
document = collection.find_one({'name': 'Alice'})
documents = collection.find({'age': {'$gt': 20}})
使用 update_one()
或 update_many()
方法更新 MongoDB 集合中的文档。
# 更新集合中第一条满足条件的文档
collection.update_one({'name': 'Alice'}, {'$set': {'age': 35}})
# 批量更新集合中所有满足条件的文档
collection.update_many({'age': {'$gt': 20}}, {'$set': {'age': 30}})
使用 delete_one()
或 delete_many()
方法删除 MongoDB 集合中的文档。
# 删除集合中第一条满足条件的文档
collection.delete_one({'name': 'Alice'})
# 批量删除集合中所有满足条件的文档
collection.delete_many({'age': {'$gt': 30}})
使用完成后,通过 close()
方法关闭 MongoDB 数据库连接。
# 关闭 MongoDB 数据库连接
client.close()
以上为 MongoDB 数据库的常规操作,您可以根据具体需求进行使用。