相关网站
6. google groups :mongodb-user 与 mongo-cn
和传统数据库对比
(NoSql放弃了左边的功能。但是右边带来了优点)
为什么使用MongoDB
1. 无数据结构限制
1. 没有表结构的概念,每天记录可以有完全不同的结构
2. 业务开发方便快捷
3. sql数据库需要实现定义表结构再使用
2. 完全的索引支持
1. redis的key-value
2. hbase的单索引,耳机索引需要自己实现
3. 方便的冗余与扩展
1. 复制集保证数据安全
2. 分片扩展数据规模
mongoDB安装
坏境:32位Linux
MongoDB版本:2.6.5 (2:大版本;6:奇数开发版,偶数稳定版;5:小版本)
解压、编译(进入到指定目录,-j 12 表示多核加速编译速度)
# unzip mongo-r2.6.5.zip
# cd mongo-r2.6.5
# scons all -j 12
# tar zxf mongodb-linux-i686-2.6.10.gz
说明:
# cd bin
# ls
bsondump mongod mongoexport mongoimport mongoperf mongos mongotop
mongo mongodump mongofiles mongooplog mongorestore mongostat
执行程序 mongod
连接Mongo服务器的客户端 mongo
导入导出 mongoexport mongoimport
与导入导出相似,只是这两个是二进制数据,不能被直接读取。一般用来做数据的备份与恢复。mongodump mongorestore
做操作日志的回放 mongooplog
查看各种状态 mongostat
搭建简单的mongoDB服务器
1. 首先创建一个mongodb_simple目录,进入到目录
2. 创建文件夹:data,用来存储数据库的数据文件
3. 创建文件夹:log,用来存储数据库的日志文件
4. 创建文件夹:bin,用来存储数据库的可执行文件
5. 创建文件夹:conf,用来存储数据库的配置文件
将编译好的mongo拷贝到bin下
# cp /home/hadoop/Desktop/mongodb-linux-i686-2.6.10/bin/mongod bin/
进入conf,编辑启动文件
path = 12345
dbpath = data
logpath = log/mongod.log
fork = true
保存退出。
说明:
port 监听的端口
dbpath 数据存储的目录
logpath 日志文件的路径(要指明实际的文件)
fork 表示启动一个后台进程
启动,-f设置启动时要执行的配置文件
./bin/mongod -f conf/mongod.conf (失败用下面方法)
上面启动不了,用这个可以启动
./bin/mongod -dbpath=/test/mongodb_simple/data/ -logpath=/test/mongodb_simple/log/mongod.log -port=12345 --fork
成功启动。
进入data目录可以看到初始化的目录和文件
进入log tail下也可以看到log的信息。
连接mongoDB服务器
连接(方便使用将mongo拷贝到之前的bin下)
[
root@localhost mongodb_simple]# cp /home/hadoop/Desktop/mongodb-linux-i686-3.0.3/bin/mongo ./bin
连接
看到剪头表示成功。但是有警告
关闭mongoDB服务 > db.shutdownServer() (也可以使用kill -15 不要使用-9)
ctrl+c退出。查看下log日志
可以看到已经退出。
整理总结参考自:慕课网