相关网站
1. http://www.mongodb.org/ 官网,可以下载安装程序,和doc,和驱动等。2. http://www.mongoing.com/ 国内官方网站,博客,问题谈论等3. http://docs.mongoing.com/manual-zh/ 中文文档的翻译。4. https://github.com/mongodb GitHub源码,程序源码,驱动源码。以及工具。(可以看到所有版本)5. https://jira.mongodb.org MongoDB
BUG反馈。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安装
2015-10-29 windows下安装 链接:http://pan.baidu.com/s/1o6thntC 密码:oht8
2015-07-19更新:使用yum 安装MongoDB,CentOS 6.5系统中使用yum安装MongoDB 2.6 教程 http://www.jb51.net/article/59837.htm
坏境:32位Linux
MongoDB版本:2.6.5 (2:大版本;6:奇数开发版,偶数稳定版;5:小版本)
1. 可以到GitHub下载相应版本。https://github.com/mongodb/mongo/tree/r2.6.5
(百度网盘 链接:http://pan.baidu.com/s/1kTGJBc7 密码:k5x0)
解压、编译(进入到指定目录,-j 12 表示多核加速编译速度)
# unzip mongo-r2.6.5.zip
# cd mongo-r2.6.5
# scons all -j 12
2. 也可以直接到官网下载编译好的二进制 链接:http://pan.baidu.com/s/1c0GXQyG 密码:0ax9
# 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,用来存储数据库的配置文件
[root@localhost test]# mkdir mongodb_simple
[root@localhost test]# cd mongodb_simple/
[root@localhost mongodb_simple]# mkdir data
[root@localhost mongodb_simple]# mkdir log
[root@localhost mongodb_simple]# mkdir conf
[root@localhost mongodb_simple]# mkdir bin
[root@localhost test]# cd mongodb_simple/
[root@localhost mongodb_simple]# mkdir data
[root@localhost mongodb_simple]# mkdir log
[root@localhost mongodb_simple]# mkdir conf
[root@localhost mongodb_simple]# mkdir bin
将编译好的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
(根据提示安装缺少的东西。yum install **)
成功启动。
进入data目录可以看到初始化的目录和文件
进入log tail下也可以看到log的信息。
连接mongoDB服务器
连接(方便使用将mongo拷贝到之前的bin下)
[root@localhost mongodb_simple]# cp /home/hadoop/Desktop/mongodb-linux-i686-3.0.3/bin/mongo ./bin
连接
[root@localhost momgodb_simple]# ./bin/mongo 127.0.0.1:12345/test
(报错:mongodb command not found,解决$ sudo yum install -y mongo-10gen-server mongodb-org-shell,详情:http://*.com/questions/23724397/bash-mongo-command-not-found-aws )
看到剪头表示成功。但是有警告
关闭mongoDB服务 > db.shutdownServer() (也可以使用kill -15 不要使用-9)
ctrl+c退出。查看下log日志
可以看到已经退出。
整理总结参考自:慕课网