当前位置:Gxlcms > 数据库问题 > mongodb学习2---常用命令解析

mongodb学习2---常用命令解析

时间:2021-07-01 10:21:17 帮助过:2人阅读

,true)

 

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---常用命令解析

标签:

人气教程排行