MongoDB基础--数据库和集合基本操作

    本笔记针对 https://www.shiyanlou.com/courses/running/50 网站对mongoDB的学习和总结。
1,启动mongoDB
    因为mongoDB服务并不随着系统一起启动,所以需要首先启动mongoDB服务:
  1. shiyanlou:~/ $ sudo service mongodb start

     

2,数据库简介
  •     一个MongoDB可以创建多个数据库。
  •     使用 show dbs可以查看所有数据库的列表
  •     执行db命令则可以查看当前数据库对象或者集合。
  •     运行use命令则可以连接到指定的数据库
连接数据库:
  1. shiyanlou:~/ $ mongo
    > show dbs
    local0.078125GB
-1,文档
    文档是mongoDB的核心,类似于关系型数据库的一行数据。多个键以及其关联的值放到一起就是文档。在mongoDB中使用一种类似JSON格式的bson存储数据。bson可以再json基础上添加一些json不具备的数据类型。如:
  1. {"company":"Chenshi keji"}
-2,文档逻辑关系:
  1. 嵌入关系:A文档中存在B文档。
  2.     引用式关系:两个文档分卡,A文档通过引用B文档的ID来实现关联。
-3,集合
    集合就是一组文档的组合,相当于关系数据库中的表。
  1. {"company":"Chenshi keji"}{"people":"man","name":"peter"}
-4,元数据
    数据库信息存储在集合中,他们统一使用系统的命名空间
    DBNAME.system.* DBNAME可以用db或数据库名代替。
  1. DBNAME.system.namespaces :列出所有名字空间
    DBNAME.system.indexs :列出所有索引
    DBNAME.system.profile :列出数据库概要信息
    DBNAME.system.users :列出访问数据库的用户
    DBNAME.system.sources :列出服务器信息

     

2,数据库的创建和销毁
    -1,创建数据库
使用use命令床架数据库
  1. use mydb
查看当前连接的数据库
  1. db
查看所有的数据库
  1. show dbs
列出的数据库中不显示mydb,是因为mydb为空。
    -2,销毁数据库。
  1. > db.dropDatabase()
    {"dropped":"local","ok":1}
3,集合的创建和销毁。
    -1,创建集合
  1. > use mydb
    switched to db mydb
    > db.createCollection("users")
    {"ok":1}
    >
    查看集合
  1. > show collections
    system.indexes
    users
    >
    -2,删除集合
  1. > db.users.drop()
    true
    >
4,向集合中插入数据
    insert 插入数据时,如果users集合没有创建会自动创建。
  1. > db.users.insert([{name:'jam',email:'jam@qq.com'},{name:'tom', email:'tom@q
    q.email'}])
    save    插入数据时,如果users集合没有创建会自动创建。
  1. > db.users.save([{name:'jam',email:'jam@qq.com'},{name:'tom', email:'tom@q
    q.email'}])

     

 

转载于:https://www.cnblogs.com/jingLongJun/p/4504635.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值