完整的建立数据库-集合-文档的过程

结构的操作:

  • 建立(切换)数据库 :use may【如果不存在,则会自动创建】

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程

  • 建立集合( 表):

db.createCollection(name,{capped:<Bollean>,autoIndexId:<Bollean>,size:<number>,max:<number>})【size的优先级比max高】

  1. name是指集合的名字,注意:集合的名字全部用小些而且是复数(以s结尾),这是mongoose连接数据库的要求
  2. capped:是否启用集合限制,如果开启需要制定一个限制条件,默认认为不启用,这个参数没有实际意义
  3. size:限制集合使用空间的大小,默认为没有限制(默认单位kb)
  4. max:集合中最大条数限制,默认为没有限制
  5. autoIndexId:是否使用\_id作为索引,默认为使用(true或false)

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程

  • 显示所有的数据库:show dbs

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程


  • 查看当前使用的数据库:db或者db.getName()

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程

  • 获取指定的集合:db.getCollection("fruits")

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程

  • 显示当前数据库的状态: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)

  1. 插入一条数据,insert、insertOne
db.fruits.insert(
    {"id":001,"name":"melon","num":5}
    )
  1. 插入多条数据:insert、insertMany
db.fruits.insert([
    {"id":002,"name":"melon1","num":15},
    {"_id":003,"name":"melon2","num":10}
    ])

如何使用mongodb连接可视化工具完成完整的建立数据库-集合-文档的过程呢?CRDU增删查改的基本写法教程

  1. 用save插入数据
db.fruits.save(
    {"_id":001,"name":"melon","num":5}
    )
  1. 既然insert和save都可以插入数据,那他们有什么区别呢

标签: 数据库, db, 集合, mongodb, insert, name, 查改, fruits, CRDU

相关文章推荐

添加新评论,含*的栏目为必填