不优雅的修改方式:
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})