pymongo操作MongoDB的基本用法

import pymongo
# 连接MongoDB
client = pymongo.MongoClient(host='localhost', port=27017)
# client = MongoClient('mongodb://localhost:27017/')

# 指定数据库
db = client['test']  # db = client.test
# 指定集合
collection = db['students']  # collection = db.students
# 插入数据 insert_one()、insert_many()
student1 = {
    'id': '20170101',
    'name': 'Jordan',
    'age': 20,
    'gender': 'male'
}

student2 = {
    'id': '20170202',
    'name': 'Mike',
    'age': 21,
    'gender': 'male'
}
result = collection.insert_many([student1, student2])
# result = collection.insert_one(student1)

# 查询数据 find_one()、find()
result = collection.find_one({'name': 'Mike'})
results = collection.find({'age': {'$gt': 20}})
results = collection.find({'name': {'$regex': '^M.*'}})  # 正则匹配 $regex

# 更新数据 update()
result = collection.update_one({'name': 'Kevin'}, {'$set': {'age': 26}})
# condition = {'name': 'Kevin'}
# student = collection.find_one(condition)
# student['age'] = 26
# result = collection.update_one(condition, {'$set': student})

# 删除数据 remove()、delete_one()和delete_many()
result = collection.remove({'name': 'Kevin'})
result = collection.delete_one({'name': 'Kevin'})
result = collection.delete_many({'age': {'$lt': 25}})

# 计数 count()
count = collection.find().count()

# 排序 sort()
results = collection.find().sort('name', pymongo.ASCENDING)

posted @   二二二狗子  阅读(456)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示