一、修改数据
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
学习的要素 通过源码找实现的逻辑步骤