1、基本结构
mysql MongoDB
数据库 数据库
表 集合
行 文档
数据库
展示所有数据列表:show dbs
连接到指定数据库:use 数据库名
特殊的数据库:
admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
collection
集合就是 MongoDB 文档组,类似MYSQL表格。集合存在于数据库中,集合没有固定的结构
Capped collections 就是固定大小的collection,需在创建时固定的大小,之后超过此大小无法存储,但具有高性能并按照插入的顺序过期的特点,常用来记录保存日志
document
文档是一组键值(key-value)对(即 BSON)。类似mysql中的行,MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别
2、数据类型
string 字符串(均为utf-8编码),interger 整型数值,Boolean布尔值,double浮点型
array将数组列表存成一个键binary data 二进制数据code代码类型
timestamp时间戳类型(MongoDB内部使用)date日期
object 内嵌文档
object ID对象ID ,MongoDB中的文档都会有一个ID键,调用该对象的gettimestamp方法可获取创建文档的时间