初始MongoDB
MongoDB:
一个半结构化的、基于分布式文件存储的NoSql数据库。其中的Mongo源自单词humongous。
MongoDB的用处:
- 对数据的结构没有硬性限制
- 分布式架构
- 支持多元的数据查询
- 对数据建立索引
MongoDB的特性:
(1)存储结构:
- 采用“集合”存储文档数据;
- 文档的存储架构是基于BSON格式;
- 存储无模式的文档
(2)数据查询:
- 支持单表查询、强大的聚合计算、MapReduce;
- 再查询优化方面,支持在特定的集合字段上添加索引,提高查询性能;
- 支持多种程序语言操作,满足应用开发存取要求。
(3)数据库架构:
- MongoDB集群具有副本集的架构,实现数据实时备援、故障转移等,确保服务不会长时间中断或者发生数据丢失的情况;
- 支持数据块自动切分,实现横向扩容,保证数据存储与访问的负载均衡,使得数据量可以不受单台硬件的限制。
MongoDB结构:
- 数据库
- 集合
- 文档
- 数据类型
数据库:在MongoDB中,多个文档组成集合,而多个集合组成数据库;一个MongoDB实例可以承载多个数据库,每个数据库拥有0个或者多个集合;每个数据库都有独立的权限,即便是指磁盘上,不同的数据库也放置在不同的文件中;一般情况下,将一个应用程序的所有数据都存储在同一个数据库中。
admin\local\config这三个数据库可以直接访问
数据库名满足:不能是空字符串、只能使用ASCII码中的字母和数字、数据库名应全部小写,且数据库名区分大小写、数据库名最多为64字节。
集合:一组文档。一个集合类似于关系数据库中的一张表。
文档:是MongoDB的核心概念,是存储数据的最基本单元。文档内容包括一个或多个键值对。文档的类型多样。
文档存储的是BSON格式的数据。(BSON是JSON的改良,两者都支持内嵌文档及数组。)
数据类型:常见的有字符串、布尔值、整数、浮点数、Obeject嵌入文档、Null空值、Array数组等。
MongoDB是一个面向文档的数据库,不支持关系数据库中的join操作和事务。用集合的概念代替关系数据库中的表,用文档代替数据库中的行,且集合结构是动态的,随时增删改组成文档的字段。
使用某数据库时,可以用use命令指定。
例:使用test数据库:则use test
当使用此数据库时,插入的数据也会在数据库下。
Linux下停止服务:
>use test
>db.shutdownServer()
或者在操作系统下终止服务
#ps -ef | grep mongo
#kill 进程号