夜雪天狼
学习笔记
技术博文
转载备份
心灵鸡汤
mongodb
发布者:caijw
阅读量:42157
发布时间:2015-11-12 14:38:46
# 学习资料 [官方手册](https://docs.mongodb.com/ "官方手册") # 学习笔记 ## 什么是MongoDB MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB是开源,高性能的NoSQL数据库,支持索引、集群、复制和故障转移、各种语言的驱动程序丰富; > MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组 ## 基本概念 在MongoDB中基本的概念是文档、集合、数据库 | SQL术语/概念 | MongoDB术语/概念 | | ------------ | ------------ | | database(数据库) | database(数据库) | | table(数据表) | collection(集合) | | row(数据记录行) | document(文档) | | column(数据字段) | field(域) | | index(索引) | index(索引) | | table joins(表连接) | 不支持 | | primary key(主键) | primary key(主键,MongoDB默认将\_id字段设置为主键) | ## 数据库的基本操作 详见[数据库的基本操作](https://www.jianshu.com/p/30f2a5736589 "数据库的基本操作") ## 其它注意事项 数据库命名规则: * 不能是空字符串 * 不能含有空格、.、$、/、\和\0(空字符) * 应全部小写 * 最多64字节 保留数据库 > 有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库 * admin:’root‘数据库,要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限,一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器 * local:这个数据库永远不会被复制,可以用来存储于本地单台服务器的任意集合 * config:当mongoDB用于分片设置时,config数据库在内部使用,用于保存分片的相关信息 -separator-