网站 keywords,新闻稿在线,郑州汉狮专业做网站公司,跨境电商erp软件排名即使我们自己开发用不到mongoDB#xff0c;但是接手别人项目的时候#xff0c;别人如果用了#xff0c;我们也要会简单调试一下
虽然mongoDB用的不是sql语句#xff0c;但语句的逻辑都是相似的#xff0c;比如查看数据库、数据表#xff0c;增删改查这些
我们下面以doc…即使我们自己开发用不到mongoDB但是接手别人项目的时候别人如果用了我们也要会简单调试一下
虽然mongoDB用的不是sql语句但语句的逻辑都是相似的比如查看数据库、数据表增删改查这些
我们下面以docker为例使用mongoDB
目录
1 开启mongo容器
2 进入mongoDB
3 查看mongo中的数据库 show databases
4 操作数据库常用指令
4.1 创建数据库
4.1.1 使用数据库 use [数据库名称]
4.1.2 创建数据表 db.createCollection([数据表名称])
4.1.3 查看结果
4.2 删除当前数据库 db.dropDatabase()
5 操作数据表常用命令
5.1 创建数据表 db.createCollection([数据表名称])
5.2 查看选择数据库中的所有数据表 show collections
5.3 删除数据表 db.[数据表名称].drop()
6 修改数据表内容常用指令
6.1 在数据表中插入数据 db.[数据表名称].insert({[键]:[值]})
6.2 查看数据表中所有数据 db.[数据表名称].find()
6.3 查看数据表中含有某特征的数据 db.[数据表名称].find({[特征键]:[特征值]})
6.4 更改数据 db.[数据表名称].update({[特征键]:[特征值],{$set:{[要改的键]:[要改的值]}}})
6.5 删除数据表某条数据 db.[数据表名称].remove({[特征键]:[特征值]}) 1 开启mongo容器
比如我们现在有一个mongo的镜像 执行docker run -d -p 27017:27017 mongo 可以开启mongo容器
正如mysql的3306一样mongo的默认端口是27017 2 进入mongoDB
比如我通过docker ps发现目前有一个开启的docker mongoDB容器 之后执行 docker exec -it [容器ID] bash 进入这个容器 之后再执行mongo就可以执行mongo命令了 3 查看mongo中的数据库 show databases
后面是 0G 就相当于这个数据库中 基本 没有数据 4 操作数据库常用指令
4.1 创建数据库
mongodb不需要命令创建数据库直接使用数据库然后再创建一个数据表会自动创建数据库
比如我下面想创建一个叫something的数据库
4.1.1 使用数据库 use [数据库名称] 4.1.2 创建数据表 db.createCollection([数据表名称])
比如我要创建一个叫 soemthing_collection 的数据表 4.1.3 查看结果
这个时候再查看数据库就能看到创建的 something 这个数据库了 4.2 删除当前数据库 db.dropDatabase()
mongo只能使用某一个数据库然后再删除他比如我要删除这里的something 那我首先要使用something这个数据库然后再执行 db.dropDatabase()
执行后发现没有something这个数据库了 5 操作数据表常用命令
5.1 创建数据表 db.createCollection([数据表名称])
比如我要创建一个叫 soemthing_collection 的数据表 5.2 查看选择数据库中的所有数据表 show collections
首先选择数据库如果之前选择过就不需要再选了之后执行show collections可以查看选择数据库中的所有数据表 5.3 删除数据表 db.[数据表名称].drop()
比如我要删除 show collections 这个数据表 删 再看就没有了 6 修改数据表内容常用指令
6.1 在数据表中插入数据 db.[数据表名称].insert({[键]:[值]}) 创建后会自动添加主键id
6.2 查看数据表中所有数据 db.[数据表名称].find() 6.3 查看数据表中含有某特征的数据 db.[数据表名称].find({[特征键]:[特征值]})
比如我想找name为suyu的数据 6.4 更改数据 db.[数据表名称].update({[特征键]:[特征值],{$set:{[要改的键]:[要改的值]}}})
比如我要修改这一条 我可以通过这一条的id进行修改然后把name的值改成123 发现可以成功修改 6.5 删除数据表某条数据 db.[数据表名称].remove({[特征键]:[特征值]})
一般来讲我们可以在表中加一个键然后给后端判断显示还是不显示这种叫隐形删除。如果用了remove()指令就是直接删除
比如我们要删这一条数据 然后用remove删建议将特征键选为ID选为ID不会误删 执行后发现那条要删的数据就没有了