mongodb更新操作符$inc,$mul

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和 incmul更新操作符

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}})

猜你喜欢

转载自blog.csdn.net/ice_stone_kai/article/details/123216296