MongoDB学习整理之更新(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:42 点击:次
db.t1.update({"count":{$gt:5}},{$set:{"test5":"OK"}},true,false)
更新后
{ "_id" : ObjectId("4fe0595216c38fae7549540f"), "count" : 2, "test2" : "OK2" }
{ "_id" : ObjectId("4fe0595816c38fae75495410"), "count" : 3, "test2" : "OK2" }
{ "test5" : "OK" }
www.2cto.com
save命令:
db.collection.save(obj)
obj:要更新的纪录,只能试单挑纪录,如果collection没有存在与obj一样的id,则添加一条记录,否则更新
数据更新操作符
1)$inc
用法:{$inc:{field:value}},对一个数字字段的某个field增加value
更新前:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping", "age" : 30 }
操作:db.t3.update({name:"liangzhangping"},{$inc:{age:5}})
更新后:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping", "age" : 35 }
2)$set
用法:{$set:{field:value}},类似于SQL语法中“set field=value”
更新前:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping", "age" : 30 }
操作:db.t3.update({name:"liangzhangping"},{$set:{age:28}})
更新后:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping", "age" : 28 }
3)$unset
用法:{$unset:{field:1}},删除字段,类似于SQL语法中删除列
更新前:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping", "age" : 30 }
操作:db.t3.update({name:"liangzhangping"},{$unset:{age:1}})
更新后:{ "_id" : ObjectId("4fe096e88a6e072b231ca5c9"), "name" : "liangzhangping" }
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>