1-1 mongo命令

  1. //语法
  2. 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”}) 删除一条数据

mongodb命令 - 图1

1.查询指定的name,age数据

  1. db.user.find({},{name:1}) //只会显示name
  2. db.user.find({},{name:1,age:1}) //只显示name,age
  3. db.user.find({'age':{$gt:20}},{age:1}) //查询age>20,只显示age
  1. 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"}})