1、NoSQL分类
类型 | 部分代表
|
特点 |
列存储 |
Hbase Cassandra Hypertable |
顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。 |
文档存储 |
MongoDB CouchDB |
文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。 |
key-value存储 |
Tokyo Cabinet / Tyrant Berkeley DB MemcacheDB Redis |
可以通过key快速查询到其value。一般来说,存储不管value的格式,照单全收。(Redis包含了其他功能) |
图存储 |
Neo4J FlockDB |
图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。 |
对象存储 |
db4o Versant |
通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。 |
xml数据库 |
Berkeley DB XML BaseX |
高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。 |
2、Mongodb概念解析
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
3、windows下安装mongodb
从官网下载msi安装文件,下载地址,安装完成后,主要目录结构如下
├─bin
│
├─config
│ mongod.cfg
│
├─data
└─log
mongod.log
配置文件mongod.cfg内容如下(yaml格式)
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: D:\development-software\mongodb\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\development-software\mongodb\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
安装服务
mongod --config "D:\development-software\mongodb\config\mongod.cfg" --serviceName="mongodb" --serviceDisplayName="mongodb" --install
连接mongodb服务
mongo.exe是MongoDB自带的交互式Javascript shell
4、基本命令
db //查看当前操作的数据库,默认test
show dbs
use db1 //如果db1不存在则自动创建
db.dropDatabase()//删除当前数据库
#插入,插入文档你也可以使用db.COLLECTION_NAME.save(document) 命令。如果不指定 _id 字段 save() 方#法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据
db.collection.insert(document)
db.collection.find()
db.collection.remove({})
keep@ 发布了97 篇原创文章 · 获赞 67 · 访问量 7万+ 私信 关注