微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

结构的操作:

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

    31

  • 建立集合( 表):

    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)

    32

  • 显示所有的数据库show dbs

    33

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

    30

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

    34

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

    35

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

      版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐