如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程
完整的建立数据库-集合-文档的过程
结构的操作:
- 建立(切换)数据库 :
use may
【如果不存在,则会自动创建】
- 建立集合( 表):
db.createCollection(name,{capped:<Bollean>,autoIndexId:<Bollean>,size:<number>,max:<number>})
【size的优先级比max高】
- name是指集合的名字,注意:集合的名字全部用小些而且是复数(以s结尾),这是mongoose连接数据库的要求
- capped:是否启用集合限制,如果开启需要制定一个限制条件,默认认为不启用,这个参数没有实际意义
- size:限制集合使用空间的大小,默认为没有限制(默认单位kb)
- max:集合中最大条数限制,默认为没有限制
- autoIndexId:是否使用\_id作为索引,默认为使用(true或false)
- 显示所有的数据库:
show dbs
- 查看当前使用的数据库:
db
或者db.getName()
- 获取指定的集合:
db.getCollection("fruits")
- 显示当前数据库的状态:
db.stats()
- 显示当权数据库的版本:
db.version()
- 查看当前db的链接机器地址:
db.getMongo()
- 删除集合:
db.fruits.drop()
返回值为true或false - 删除当前数据库:
db.dropDatabase()
【删除当前数据库并不能切换到另一个数据库,所以删除完执行db命令还会显示此数据库名称】
⚠️:集合的名字全部用小写
而且是复数(以s结尾)
数据的操作(CRUD增删改查):
- 添加:
给集合中添加数据:insert(json或json数组)
、 insertOne(json)、insertMany(json数组)、save(json)
- 插入一条数据,
insert、insertOne
db.fruits.insert( {"id":001,"name":"melon","num":5} )
- 插入多条数据:
insert、insertMany
db.fruits.insert([ {"id":002,"name":"melon1","num":15}, {"_id":003,"name":"melon2","num":10} ])
- 用save插入数据
db.fruits.save( {"_id":001,"name":"melon","num":5} )
- 既然insert和save都可以插入数据,那他们有什么区别呢