mongodb插入数据mongodb的更新操作db.test1000.update({name:"xiaowang"},{name:"xiaozhao"}) 把name为xiaowang的数据替换为{name:"xiaozhao"} db.test1000.update({name:"xiaohong"},{$set:{name:"xiaozhang"}}) 把name为xiaowang的数据name的值更新为xiaozhang db.test1000.update({name:"xiaozhang"},{$set:{name:"xiaohong"}},{multi:true}) {multi:true}达到更新多条的目的
mongodb删除mongodb的count方法mongodb的投影$group的注意点$group对应的字典中有几个键,结果中就有几个键 分组依据需要放到_id后面 - 取不同的字段的值需要使用gender,$age`
取字典嵌套的字典中的值的时候$_id.country 能够同时按照多个键进行分组{$group:{_id:{country:"$country",province:"$province"}}}
编辑器写mongodb语句[AppleScript] 纯文本查看 复制代码 db.stu.find(
{$or:[{age:{$gte:20}},{hometown:{$in:["桃花岛","华⼭"]}}]}
)
#按照gender进行分组,获取不同组数据的个数和平均年龄
db.stu.aggregate(
{$group:{_id:"$gender",count:{$sum:1},avg_age:{$avg:"$age"}}},
{$project:{gender:"$_id",count:1,avg_age:"$avg_age",_id:0}}
)
# 按照hometown进行分组,获取不同组的平均年龄
db.stu.aggregate(
{$group:{_id:"$hometown",mean_age:{$avg:"$age"}}}
)
#使用$group统计整个文档
db.stu.aggregate(
{$group:{_id:null,count:{$sum:1},mean_age:{$avg:"$age"}}}
)
#选择年龄大于20的学生,观察男性和女性有多少人
db.stu.aggregate(
{$match:{$or:[{age:{$gt:20}},{hometown:{$in:["蒙古","⼤理"]}}]}},
{$group:{_id:"$gender",count:{$sum:1}}},
{$project:{_id:0,gender:"$_id",count:1}}
)
#page37页练习
db.tv3.aggregate(
{$group:{_id:{country:"$country",province:"$province",userid:"$userid"}}},
{$group:{_id:{country:"$_id.country",province:"$_id.province"},count:{$sum:1}}},
{$project:{country:"$_id.country",province:"$_id.province",count:1,_id:0}}
)
|
|