用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)
相关推荐
深蓝海拓几秒前
Pyside6(PyQT5)中的QTableView与QSqlQueryModel、QSqlTableModel的联合使用
数据库·python·qt·pyqt
无须logic ᭄8 分钟前
CrypTen项目实践
python·机器学习·密码学·同态加密
百流20 分钟前
scala文件编译相关理解
开发语言·学习·scala
Channing Lewis21 分钟前
flask常见问答题
后端·python·flask
Channing Lewis22 分钟前
如何保护 Flask API 的安全性?
后端·python·flask
水兵没月1 小时前
钉钉群机器人设置——python版本
python·机器人·钉钉
Evand J1 小时前
matlab绘图——彩色螺旋图
开发语言·matlab·信息可视化
我想学LINUX2 小时前
【2024年华为OD机试】 (A卷,100分)- 微服务的集成测试(JavaScript&Java & Python&C/C++)
java·c语言·javascript·python·华为od·微服务·集成测试
深度混淆2 小时前
C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合
开发语言·c#