MongoDB学习记录(一)

【MongoDb的特性】
1.高性能:对嵌入式数据模型的支持,减少了数据库系统的I/O活动;
2.丰富的查询语句以及索引:MongoDb支持丰富的查询语句来支持读写操作(CURD)以及数据聚合、
文本搜索和地理空间查询。
常见的索引类型:
  单列、多列索引;
  多key索引;
  哈希索引;
  地理索引;
  文本索引;
  常见的索引属性:
  唯一索引;
  TTL索引;
  部分索引;
  稀疏索引
3.高可用性和数据的持久化
  MongoDb的复制工具称为副本集:自动故障转移和数据冗余
4.MongoDB提供水平可伸缩性作为其核心功能的一部分
5.多存储引擎支持

【MongoDb体系结构】
【逻辑结构】:文档、集合、数据库三层
1.一个mongoDB实例中允许创建多个数据库;
2.一个数据库中创建多个集合;(集合相当于关系型数据库中的表)
3.一个集合则是由若干个文档构成(文档相当于关系型数据库的行,是MongoDB中数据的基本单元)

【MongoDB与SQL的结构对比】
     SQL      MongoDB
  database   database
  table     colletion
  row      field
  column        index
  primary key:指任何唯 在MongoDb中,主键是自动设置为_id
  一列或列组合为主键 字段

【文档】:MongoDB的基本存储单元(BSON文档结构)
1.文档中的键/值是有序的,不同的序列式不同的文档。并且键是区分大小写的,否则也为不同的文档。
2.文档中不能有重复的键,每一个文档都有一个默认的_id键,相当于关系型数据库中的主键。

【MongoDb数据库文件类型】:
1.journal日志文件;
2.namespace表名文件;
3.data数据及索引文件

原文地址:https://www.cnblogs.com/kaka6k66k/p/12807677.html