MongoDB 基本操作作业
1. 创建一个数据库 名字grade
use grade
2. 数据库中创建一个集合名字 class
db.createCollection("class")
3. 集合中插入若干数据 文档格式如下
{name:'zhang',age;10,sex:'m',hobby:['a','b','c']}
hobby: draw sing dance basketball football pingpong
computer
db.class.insert([
{name:"zhang",age:10,sex:'m',hobby:['a','b','c']},
.....
])
4. 查找练习
查看班级所有人信息
db.class.find()
查看班级中年龄为8岁的学生信息
db.class.find({age:8})
查看年龄大于10岁的学生信息
db.class.find({age:{$gt:10}})
查看年龄在 4---8岁之间的学生信息
db.class.find({age:{$gte:4,$lte:8}})
找到年龄为6岁且为男生的学生
db.class.find({age:6,sex:"m"})
找到年龄小于7岁或者大于10岁的学生
db.class.find({$or:[{age:{$lt:7}},{age:{$gt:10}}]})
找到年龄是8岁或者11岁的学生
db.class.find({age:{$in:[8,10]}})
找到兴趣爱好有两项的学生
db.class.find({$where:"this.hobby.length === 2"})
找到兴趣爱好有draw的学生
db.class.find({hobby:"drow"})
找到既喜欢画画又喜欢跳舞的学生
db.class.find({hobby:{$all:["drow","dance"]}})
统计爱好有三项的学生人数
db.class.find({$where:"this.hobby.lenth === 3"}).count()
找出本班年龄第二大的学生
db.class.find().sort({age:-1}).limit(2).skip(1)
查看学生的兴趣范围
db.class.distinct('hobby')
将学生按年龄排序找到年龄最大的三个
db.class.find.sort({age:-1}).limit(3)
删除所有 年级大于12或者小于4岁的学生
db.class.remove({$or:[{age:{$lt:4}},{age:{$gt:12}}]})