crud的官方文档地址:https://docs.mongodb.com/manual/crud/
$regex正则操作符
运算符 | 作用 |
---|---|
$inc | 自增 |
$rename | 重命名 |
$set | 修改属性/新增属性 |
$unset | 删除属性 |
$min | 先和设定的值比较,将较小的值保留 |
$max | 先和设定的值比较,将较大的值保留 |
将id为1的文档修改年龄为40
需要注意的是update是直接替换原文档对象,得通过修改操作符set对字段进行修改
同样可以通过unset删除属性
update语法格式前面的是查询条件,后面的是修改后的
update默认只会修改一个文档记录
db.test.update({_id:1},{$set:{age:40}})
db.test.updateOne({_id:1},{$set:{age:40}})
修改多条记录通过updateMany()
db.test.updateMany({age:20},{$set:{age:21}})
也可以通过update修改多条记录
db.test.update({_id:1},{$set:{age:40}})
多个修改器的使用
db.test.update({_id:1},
{
$set:{age:40},
$inc:{age:4},
$unset:{other:true},
$rename:{name:"username"},
})
修改数据,如果没有找到则添加一条记录
db.test.update({_id:1},
{},true)
修改所有数据
db.test.update(
{_id:1},
{},true,true
)