1-1查询某个具体的数据
//语法
db.collectionName.find({condition})
//db.user.find()
// 当表名为数字开头时
db.getCollection("01class").find()
1-2 条件查询
//gt gather than 大于
//lt less than 小于
db.getCollection("01class").find({age:{$gt:18}})
//一个条件的查询
db.getCollection("01class").find({id:1001});
//只会返回id为1001
1-3 升序降序
db.getCollection("01class").find().sort({age:1}); //升序
db.getCollection("01class").find().sort({age:-1}); //降序
1-4 可以根据id值进行对数据 排序
db.top250.find({}).sort({_id:-1}) // 倒序
1-5 模糊查询
db.top250.find({name:/你/})
1-6 查询前5条数据
db.user.find().limit(5)
//sql
selecttop5 * from user
1-7 查询第2条后的数据
db.user.find().skip(2).limit(2)
练习
1.查询指定的name,age数据
db.user.find({},{name:1}) //只会显示name
db.user.find({},{name:1,age:1}) //只显示name,age
db.user.find({'age':{$gt:20}},{age:1}) //查询age>20,只显示age
select age from user where age>20
2.按照年龄排序 1升序 -1降序
db.user.find().sort({age:1})
db.user.find().sort({age:-1})
//查询age>=20,且只显示age,升序查询
db.user.find({"age":{$gte:20}},{age:1}).sort({age:1})
3.查询name=chengcheng,age=20
db.user.find({name:'chengcheng',age:20})