您现在的位置:首页 >> 前端 >> 内容

mongoDB:update修改数据代码实例

时间:2018/6/12 15:15:47 点击:

  核心提示:不优雅的修改方式:var db = connect(company)var workmate3 = {name:MinJie,age:20,sex:0,job:UI设计,skill:{skillOne...

不优雅的修改方式:

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

Tags:MO ON NG GO 
作者:网络 来源:simoons的博客