Mongodb操作

MongoDB快速入门

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

[图片上传失败…(image-371a0b-1513858328622)]

1. 数据库

数据库是一个集合的物理容器。一个单一的MongoDB服务器通常有多个数据库。如自带的admin、test,或自行创建的数据库。

2. 集合

也称为文档组,类似于关系数据库中的表格。

集合存在于数据库中,一个数据库可以包含很多个集合。集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。

比如,我们可以将以下不同数据结构的文档插入到集合中:

{"site" : "www.baidu.com"}
{"site" : "www.google.com", "name" : "Google"}
{"site" : "www.itcast.cn", "name" : "传智播客", "num" : [100, 200, 300]}

当第一个文档数据插入时,集合就会被创建。

3. 文档

MongoDB使用了BSON(Binary JSON)这种结构来存储数据,并把这种格式转化成了文档这个概念,每个文档是一组

键 : 值

的数据。

[图片上传失败…(image-3a277d-1513858328622)]

RDBMS VS MongoDB

下面给出的表显示RDBMS(关系型数据库管理系统)术语 与 MongoDB 的关系

| SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
| database | database | 数据库 |
| table | collection | 数据库表/集合 |
| row | document | 数据记录行/文档 |
| column | field | 数据属性/字段(域) |
| index | index | 索引 |
| primary key | primary key | 主键,MongoDB默认自动将_id字段设置为主键,可以手动设置 |

  • 通过下图实例,我们也可以更直观的的了解SQL和MongoDB的对比:

[图片上传失败…(image-bb7f4d-1513858328622)]

数据库基本命令

  • 连接成功后,默认使用test数据库
  • 查看当前数据库名称
> db

  • 查看所有数据库名称,列出所有在物理上存在的数据库
> show dbs

  • 切换数据库,如果数据库不存在也并不创建,直到插入数据或创建集合时数据库才被创建
> use 数据库名称

  • 删除当前指向的数据库,如果数据库不存在,则什么也不做
> db.dropDatabase()
    原文作者:以蜕为进
    原文地址: https://www.jianshu.com/p/20bab94f0b13
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞