//语法
db.collectionName.find({condition})
命名 | Description |
---|---|
show dbs | 显示有数据库 |
use jike | 切换到极客营这个数据库 |
db.user.insert({‘name’:’chengchao’}) | 向user这个集合中插入一条数据 |
show collections | 显示集合 |
db.dropDatabase() | 删除数据库,删除当前所在的数据库 |
db.user.drop() | 删除user这个集合 |
cls | 清除命令行 |
db.user.find({“age”:{$gt:20}}) | 查找年龄大于20 |
db.user.find({“age”:{$gte:20}}) | 查找年龄大于等于20 |
db.user.find({“age”:{$lt:20}}) | 查找年龄小于20 |
db.user.find({“age”:20}) | 查找年龄等于20 |
db.user.find({‘age’:{$gte:15,$lte:20}}) | 年龄大于等于15,小于等于20 |
db.article.find({‘article’:/文章/}) | 查找有文章这两个关键词的collection(模糊查询) |
db.user.remove({}) | 删除user表中的数据 |
db.user.deleteOne({name:”chengchao”}) | 删除一条数据 |
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})
4.查询前5条数据
db.user.find().limit(5)
//sql
selecttop5 * from user
5.查询第2条后的数据
db.user.find().skip(2).limit(2)
6.or与查询
查询age=20或age=19的数据
db.user.find({$or:[{age:20},{age:19}]})
7.查询第一条数据
db.user.findOne()
db.user.find().limit(1)
8.count统计数据
db.user.find().count()
//统计学员年龄大于20的数量
db.user.find({age:{$gt:20}}).count()