mycode
db.person.insertOne({
name:'lnj',age:33})
db.person.find()
db.person.updateOne({
name:'lnj'},{
$inc:{
age:-3}})
db.person.updateOne({
name:'lnj'},{
$inc:{
age:+5}})
//乘5
db.person.updateOne({
name:'lnj'},{
$mul:{
age:5}})
//除2
db.person.updateOne({
name:'lnj'},{
$mul:{
age:0.5}})
//注意:如果操作的字段不存在,会自动新增
//如果哦是$inc不仅仅会新增,还会将操作的值赋值给新字段
db.person.updateOne({
name:'lnj'},{
$inc:{
score:65}})
//如果是$mul,那么只会新增字段,不会将操作的值赋值给新增的字段,使用0来填充
db.person.updateOne({
name:'lnj'},{
$mul:{
geight:1.75}})
//注意: i n c , inc, inc,mul只能操作数值类型的字段
db.person.updateOne({
name:'lnj'},{
$inc:{
name:65}})
teacher's code
1. i n c 和 inc和 inc和mul更新操作符
KaTeX parse error: Expected '}', got 'EOF' at end of input: …减少字段保存的值) 格式: {
inc:{: }}
KaTeX parse error: Expected '}', got 'EOF' at end of input: …除以字段保存的值) 格式: {
mul:{: }}
2.示例
db.person.update({
name:'lnj'}, {
$inc:{
age:2}})
db.person.update({
name:'lnj'}, {
$inc:{
age:-5}})
db.person.update({
name:'lnj'}, {
$mul:{
age:0.5}})
db.person.update({
name:'lnj'}, {
$mul:{
age:2}})
3.注意点:
3.1只能操作数字类型字段
3.2如果操作的字段不存在, 会自动新增这个字段
不同的是 i n c 会 把 操 作 的 值 赋 值 给 新 增 的 字 段 , 而 inc会把操作的值赋值给新增的字段, 而 inc会把操作的值赋值给新增的字段,而mul会自动赋值为0
db.person.update({
name:'lnj'}, {
$inc:{
weight:2}})
db.person.update({
name:'lnj'}, {
$mul:{
height:2}})