首先来介绍下Mongodb的基本概念:
左边一列是关系数据库的术语,右边这一列是NOSQL也就是mongodb的术语
database: database 数据库
table: collection 数据库表/集合
row: document 数据记录行/文档
coloum: field 数据字段/域
index: index 索引
table joins: 表连接,Mongodb不支持
primary key: primay key 主键,Mongodb自动将id设为主键
首先来看数据库的概念,进入mongo后用show dbs可以查看当前所有的数据列表:此时刚安装好只有admin和local两个数据库
> show dbs
admin 0.000GB
local 0.000GB
use命令选择需要使用的数据库。
> use admin
switched to db admin
如果我们想创建自己的一个数据库也可以使用use命令。可以看到新建的数据库再用show dbs的时候是无法观察到的。这需要我们插入数据
> use maple
switched to db maple
> show dbs
admin 0.000GB
local 0.000GB
> db
maple
在插入数据前需要介绍文档和集合的概念:
文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。一个文档的例子:{‘name’:’zhf’}。这和字典的格式是一样的。
文档格式需要注意的是:
- 文档中的键/值对是有序的。
- 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
- MongoDB区分类型和大小写。
- MongoDB的文档不能有重复的键。
- 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
文档键命名规范:
- 键不能含有