概念:

  1. movie Database(数据库)
  2. user Collections(集合) mysql
  3. document(文档) mysql 一行数据

以下命令也是可以在图形化界面使用的
image.png
image.png

命名 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”}) 删除一条数据

首先要进入
image.png

一、进入docker容器

  1. docker exec -it myapp /bin/bash

二:删改查

1-查询

  1. db.top250.find()

image.png

db.user.find({age:{$gt:10}}) 查询user表中age>10的字段
db.user.find({age:{$lt:11}}) 查询user表中age<11的字段
db.user.find({age:{$lte:11}}) 查询user表中age<=11的字段
db.user.find({age:{$gte:11}}) 查询user表中age>=11的字段
db.user.find({age:11}) 查询user表中age=11的字段
db.user.find({age:{$gt:5,$lt:20}}) age>5&&age<20
db.user.find({name:/王五/}) 查找有王五这两个关键词的collection(模糊查询)

一、查询指定字段,且指显示指定字段

  1. db.user.find({},{name:1})
  2. db.user.find({age:{$gt:10}},{age:1})
  3. db.user.find({},{name:1,age:1})

二、根据age这个字段升序,降序

  1. db.user.find().sort({age:1}) //升序
  2. db.user.find().sort({age:-1}) //降序

三、根据name和age查询

  1. db.user.find({name:"张三",age:10})

四、只查询前两条数据

  1. db.user.find().limit(2)

五、skip—limit

  1. db.user.find().skip(1).limit(2);

六、count统计数据

相当于数组的length属性

  1. db.user.find().count();

2-修改

  1. db.top250.insert({name:"react"}) //给表添加一个name为react

一、给表中的每一行添加一个字段

  1. db.user.updateMany({age:{$exists:false},{$set:{sex:"男"}}})

二、修改某个字段 $set

  1. db.user.update({name:"王五"},{$set:{name:"李四"}})
  1. # tips:不加$set会覆盖整体document
  2. db.user.update({name:"王五"},{name:"李四"})

三、删除一行中的某个字段 $unset

  1. db.user.update({name:"王五"},{$unset:{sex:"女"}})

四、给一行document添加某个字段

  1. db.user.update({name:"王五"},{$set:{like:false}})

3-删除

{2U{L77KUC%)33~~DKY@0GY.png

db.user.remove({name:”lisi”}) 删除name=”lisi”的数据