NoSql是什么意思

NoSql  = not only sql ,意思是不仅仅是sql

NoSql即非关系型数据库,主要用于超大规模数据的存储

 

为什么使用NoSql

处理海量数据时,关系型数据库的效率非常低下,同时NoSql比关系型数据库更好扩展

 

NoSql特点

  • Nosql数据库不遵循关系模型
  • 切勿为tables提供固定的固定列记录
  • 使用自包含的聚合或BLOB
  • 不需要对象关系映射和数据规范化
  • 没有复杂的功能,如查询语言,查询计划

 

什么是MongoDB

MongoDB是面向文档的Nosql数据库,用于大量数据存储

MongoDB每个数据库都包含集合,而集合又包含文档。每个文档都可以具有不同数量的字段。每个文档的大小和内容可以互不相同。

我们看一下MongoDB和常见的关系型数据库中术语的区别

  • id:每个MongoDB文档中必填的字段。_id字段表示MongoDB文档中的唯一值,类似于文档的主键。
  • 集合:相当于表,是文档的分组
  • 游标:指向查询结果的指针,通过遍历游标以检索结果
  • 数据库:集合的容器。
  • 文档:集合中的记录基本称为文档,当当包含字段名称和值
  • 字段:文档钟的名称/值对,类似于数据库中的列