mongodb(一): 基本概念

2019-07-01  本文已影响0人  N8_xEnn7nA1

NoSQL 简介

优缺点

(1) 高可扩展性
(2) 分布式计算
(3) 低成本
(4) 架构的灵活性,半结构化数据
(5) 没有复杂的关系

(1) 没有标准化
(2) 有限的查询功能(到目前为止)
(3) 程序不直观

分类

类型 部分代表 特点
列存储 Hbase, Cassandra, Hypertable 顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的的 IO 优势。
文档存储 MongoDB,CouchDB 文档存储一般用类似 json 的格式存储,存储的内容是文档型的。这样也就有机会对某些字段建立索引,实现关系数据库的某些功能
key-value 存储 Tokyo Cabinet / Tyrant , Berkeley DB, MemcacheDB, Redis 可以通过 key 快速查询到其 value。一般来说,存储不管 value 的格式,照单全收。(Redis 包含了其他功能)
图存储 Neo4J 图形关系的最佳存储。使用传统关系型数据库来解决的话性能低下,而且设计使用不方便
对象存储 db4o, Versant 通过类似面向对象语言的语法操作数据库,通过对象的方式存储数据
xml数据库 Berkeley DB XML, BaseX 高效的存储XML数据库,并支持 XML 的内部查询语法,比如 XQuery, XPath

MongoDB 简介

MongoDB 特点

基本操作

名词

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据库记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB 自动将 _id 字段设置为主键

集合就是关系型数据库中的表
文档对应着关系数据库中的行

{'name':'JayChou', 'gender':'男'}
{'name':'guojing', 'gender':'男'}
{'name':'huangrong', 'age':18}
{'book':'shuihuzhuan', 'heros':108}

服务端 - mongod

客户端 - mongo

mongo

db - 查看当前数据库名称
db.stats() - 查看当前数据库信息

exitCtrl+C

image.png
上一篇 下一篇

猜你喜欢

热点阅读