1-1 mongo命令
//语法
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)
7-1只查第一条和第二条
db.goods.find({}).skip(1).limit(2)
// skip 是下标 limit 是查询多少条
8.count统计数据
db.user.find().count() //统计一共有多少条数据
//统计学员年龄大于20的数量
db.user.find({age:{$gt:20}}).count()
9.大于某个数
$gt 大于某个数
db.goods.find({price:{$gt:1000}}) //大于1000的商品
10.小于某个数
$lt 小于某个数
db.goods.find({price:{$lt:1000}}) //小于1000的商品
11.小于等于某个数
$lte 小于等于某个数 $gte 大于等于某个数
db.goods.find({price:{$lte:1000}})
12.大于多少小于多少
db.goods.find({price:{$gt:900,$lt:1100}}) //大于900 小于1100
13.内嵌数组的添加和删除,更新
{
"userId":"1001",
"cartList":[
{"id":100,"name":"book"}
]
}
需求:向carts这张表中的cartList添加一条数据
$push添加
db.carts.update({userId:1001},{$push:{cartLiat:{id:200,name:"imac"}}})
$pull 删除
需求:将 carts这张表中的cartList中id等于100的数据删除
db.carts.update({userId:1001},{$pull:{cartList:{id:100}}})
$set 更新的操作
db.carts.update({userId:1001,"cartList.id":100},{$set:{"cartList.$.name":"xiaomi"}})