MongoDB练习及应用

1 创建一年级的第三个班grade_1_3,随机添加 10 名学生,字段有,name,age,sex,hobby
db.grade_1_3.insert(
[{name:"张三",age:18,sex:"男",hobby:["喝酒","音乐","电影"]},
{name:"李四",age:12,sex:"男",hobby:["喝酒","音乐","电影"]},
{name:"王兰",age:13,sex:"女",hobby:["化妆","画画","观察"]},
{name:"王五",age:14,sex:"男",hobby:["烫头","打架","好人"]},
{name:"赵花",age:15,sex:"女",hobby:["绣花","学习","钢琴"]},
{name:"赵六",age:16,sex:"男",hobby:["抽烟","拉架","劝架"]},
{name:"钱八",age:14,sex:"男",hobby:["电脑","游戏","吃鸡"]},
{name:"钱多",age:15,sex:"男",hobby:["挣钱","研究","象棋"]},
{name:"周静",age:17,sex:"女",hobby:["学习","跳舞","唱歌"]},
{name:"吴小",age:15,sex:"男",hobby:["旅游","追星","娱乐"]}])

例如:

{name:”张三”,age:22,sex:”男”,hobby:[“游戏”,”音乐”,”电影”,”画画”]}

查询练习:

2查看一年级二班grade_1_3中的所有学生
db.grade_1_3.find().pretty()
3查看一年级二班grade_1_3中所有年龄14 岁的学生
db.grade_1_3.find({age:14})
4. 查看一年级二班grade_1_3中所有年龄大于7岁并且小于 14 岁的学生
db.grade_1_3.find({age:{$gt:7,$lt:14}})
5 查看一年级二班grade_1_3所有年龄是 14 岁或 6 岁的学生
方法一:

      db.grade_1_3.find({$or:[{age:14},{age:16}]})
方法二:
          db.grade_1_3.find({age:{$in:[14,16]}})
6 查看一年级二班grade_1_3中所有兴趣爱好包括画画的学生(选做)
方法一:
db.grade_1_3.find({hobby:"画画"})
方法二:
 db.grade_1_3.find({hobby:{$all:['画画']}}) 
7 查看一年级二班的学生,男生(sex为 0)年龄值有哪些
db.grade_1_3.find({sex:"男"},{age:1,_id:0})

删除练习:

一年级二班grade_1_3, 删除所有 22 岁的学生
db.grade_1_3.remove({age:22})

修改练习

一年级二班grade_1_3中,修改名为“张三”的学生,年龄为 8 岁,兴趣爱好为 跳舞和画画;
db.grade_1_3.update({name:"张三"},{$set:{age:8,hobby:["跳舞","画画"]}})

你可能感兴趣的:(MongoDB练习及应用)