mongodb教程

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字段设置为主键

mongodb教程

 

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({})



 

mongodb教程mongodb教程 keep@ 发布了97 篇原创文章 · 获赞 67 · 访问量 7万+ 私信 关注
上一篇:Mongodb复制集搭建


下一篇:Windows 平台安装 MongoDB