一、修改数据
db.集合名.update()
1 query 查询的条件
2 update 更新的内容
3 multi 默认是false 表示只更新找到的第一条数据 true 就是表示把满足条件的数据全部更新
db.stu.update({name:'jerry'},{name:'abc'}) 正常的更新,但是后面的数据不会保留
db.stu.update({name:'张三'},{$set:{name:'zhangsan'}}) 指定键值的更新 保留后面的数据
db.stu.update({},{$set:{gender:0}},{multi:true})
db.stu.remove({age:18},{justOne:true}) 删除符合条件的一个数据
db.stu.remove({age:18},{justTwo:true})..........
db.stu.drop() 删除表
二、练习
看语雀
三、mongodb创建索引
优化问题
如何优化
1 常用的一些数据结构和算法
2 尽量减少循环的次数
3 设计模式
4 优秀框架
创建索引就是 增加查询效率
创建索引前
db.test.find({name:'test9999'})
db.test.find({name:'test9999'}).explain('executionStats') # 显示查询操作的详细信息 46
db.test.getIndexes() 查看索引
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]
创建索引后
db.test.getIndexes()
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"name" : 1
},
"name" : "name_1"
}
b.test.ensureIndex({name:1}) 创建索引
db.test.dropIndex({name:1}) 删除索引
四、python和mongodb的交互
第一步 安装模块pymogodb
pip install pymongodb
第二步 使用
1 导入模块
2 连接mongodb
3 增删改查逻辑
学习
if host is None:
host = self.HOST
if port is None:
port = self.PORT
学习的要素 通过源码找实现的逻辑步骤
本文介绍了 MongoDB 的数据修改操作,如使用 `update` 更新数据,`remove` 删除数据,以及如何通过 `drop` 删除整个集合。同时讲解了创建索引以提升查询效率,并展示了使用 `explain` 分析查询性能。最后,阐述了如何在 Python 中通过 `pymongo` 模块与 MongoDB 进行交互,包括连接数据库和执行 CRUD 操作。
1161

被折叠的 条评论
为什么被折叠?



