时间:2021-07-01 10:21:17 帮助过:2人阅读
2.1数据更新操作符
(1)$inc
用法:{$inc:{field:value}}
作用:对一个数字字段的某个field增加value
示例:将name为chenzhou的学生的age增加5
db.students.update({name:"chenzhou"},{$inc:{age:5}})
(2)$set
用法:{$set:{field:value}}
作用:把文档中某个字段field的值设为value
db.students.update({name:"chenzhou"},{$set:{age:23}})
(3)$unset
用法:{$unset:{field:1}}
作用:删除某个字段field
(4)$push
用法:{$push:{field:value}}
作用:把value追加到field里。注:field只能是数组类型,如果field不存在,会自动插入一个数组类型
db.students.update({name:"chenzhou"},{$push:{"ailas":"Michael"}})
其余更多数据更新操作符:
http://chenzhou123520.iteye.com/blog/1637629
1查询条件
(1)$lt,$lte,$gt,$gte,$ne
db.user.find({username:{$ne:‘zyb‘}})
(2)or查询
db.user.find({$or:[{uid:725},{name:‘zyb‘}]})
2,distinct用法
db.runCommand({"distinct":"foo","key":"name","query":{"age":{"$gt":20}}})
3,group用法
db.sendclick.group({key:{idfa:1},cond:{cd:20160601,id:"xxxx"},reduce:function(obj,prev){prev.cnum++},initial:{cnum:0}}).forEach( function(x){ if(x.cnum > 3){ print(x.idfa); print(x.cnum); } } )
4,find后插入一个新表
db.active.find({cd:{$lt:20160602}}).forEach( function(x){ db.temp_active20160602idfa.insert({_id:x.idfa,cid:x.cid,cd:x.cd}) } )
mongodb学习2---常用命令解析
标签: