用python实现操作mongodb的插入和查找操作

用python实现操作mongodb的插入和查找操作

python 复制代码
import pymongo

client = pymongo.MongoClient("mongo://localhost:27017")
db = client["app"]
col = db["C1"]

# 插入一条数据
#user = {
#    "name": "Sam",
#    "age": 20,
#    "email": "sam@gmail.com"
#}

#res = col.insert_one(user)
#print(res.inserted_id)

# 插入多条数据
user = [{
    "name": "Sam",
    "age": 20,
    "email": "sam@gmail.com"
},
{
    "name": "Peter",
    "age": 21,
    "email": "peter@gmail.com"
},
{
    "name": "Lily",
    "age": 23,
    "email": "lily@gmail.com"
}
]

res = col.insert_many(user)
print(res.inserted_ids)

#查看所有数据
users = col.find()
for user in users:
    # print(user)
    print(user["name"])

# 条件查找
user_name = col.find({"name":"Sam"})
for user in user_name:
    print(user)
# 大于20
user_age = col.find({"age":{"$gt":20}})
for user in user_age:
    print(user)
# 正则包含a
user_name = col.find({"name":{"$regex":"a"}})
# 正则以S开头
user_name = col.find({"name":{"$regex":"^S"}})
for user in user_name:
    print(user)
相关推荐
用户8356290780516 小时前
用Python轻松管理Word页脚:批量处理与多节文档技巧
后端·python
lly2024066 小时前
jEasyUI 设置排序指南
开发语言
进击的松鼠6 小时前
LangChain 实战 | 快速搭建 Python 开发环境
python·langchain·llm
一起努力啊~6 小时前
算法刷题--长度最小的子数组
开发语言·数据结构·算法·leetcode
小北方城市网6 小时前
第1课:架构设计核心认知|从0建立架构思维(架构系列入门课)
大数据·网络·数据结构·python·架构·数据库架构
还债大湿兄6 小时前
huggingface.co 下载有些要给权限的模型 小记录
开发语言·前端·javascript
我的offer在哪里6 小时前
Hugging Face:让大模型触手可及的魔法工厂
人工智能·python·语言模型·开源·ai编程
bkspiderx6 小时前
C++中的map容器:键值对的有序管理与高效检索
开发语言·c++·stl·map
Hard but lovely6 小时前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++
汤姆yu7 小时前
基于python大数据的协同过滤音乐推荐系统
大数据·开发语言·python