mongoDB:3、update修改数据

不优雅的修改方式:

var db = connect('company')

var workmate3 = {
    name:'MinJie',
    age:20,
    sex:0,
    job:'UI设计',
    skill:{
        skillOne:'PhotoShop',
        SkillTwo:'UI',
        SkillThree:'Word+Excel+PPT'
    },
    regeditTime:new Date()
}

db.workmate.update({name:'MinJie'}, workmate3);
// 错误的写法:updata
print('[updata sucess]')

// db.workmate.update({name:'MinJie'}, workmate3);
// db.workmate.update({name: 'MinJie'}, {$set:{'age': 20}})
// db.workmate.update({name: 'MinJie'},{$set: {'skill.skillThree': 'word'}})
// 错误:update

// 删除年龄
// db.workmate.update({name: 'MinJie'}, {$unset:{'age': ''}})
// 重新加上年龄,用set,如果没有会添加到末尾
// db.workmate.update({name: 'MinJie'}, {$set: {'age': 20}})
// 修改inc
// db.workmate.update({name: 'MinJie'}, {$inc: {'age': -2}})

// 给所有的添加一个兴趣,   multi选项
// db.workmate.update({}, {$set: {'hobbies': []}})
// 如果直接这样写的话,只会在一个上面添加multi选项

// db.workmate.update({}, {$set: {'hobbies': []}}, {multi: true})


// 在添加一个文件,如果没有就添加,这里要使用upsert。

db.workmate.update({name: '小王'}, {$set: {'age': 88}}, {upsert: true})

猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80617511