1. 官网地址
2. 基础学习教程
http://www.runoob.com/mongodb/mongodb-tutorial.html
3. 启动与关闭
3.1 启动mongo
简易启动:./bin/mongod
配置文件启动:./bin/mongod -f mongodb.conf
配置文件内容:
port=27017 #默认端口号
dbpath=/data/db #默认DB存储地址
logpath=/opt/mongodb-3.0.10/logs/mongodb.log #默认日志存储地址
logappend=true #默认日志追加方式
fork=true #是否后台启动
配置选项详解:
dbpath 指定数据库的目录
port 指定数据库端口,模式是27017。
bind_ip 绑定IP。
derectoryperdb为每个db创建一个独立子目录。
logpath 指定日志存放目录。
logappend 指定日志生成方式(追加/覆盖)。
pidfilepath 指定进程文件路径,如果不指定,将不产生进程文件。
keyFile 集群模式的关键标识
journal 启用日志
nssize 指定.ns文件的大小,单位MB,默认是16M,最大2GB。
maxConns 最大的并发连接数。
notablescan 不允许进行表扫描
noprealloc 关闭数据文件的预分配功能
fork 以后台Daemon形式运行服务
3.2 关闭mongo
推荐方式:kill -15,killall mongod或者在client的shell里,use admin,执行db.shutdownServer()。
方式二:通过replication 使用 一个slave,或者用replica set 来避免单结点数据丢失
方式三:1.7以后出现类似于binlog的功能
在 MongoDB 1.7 版本的最新分支上,就出现了一个新的数据可靠性选项(–dur)的支持。并且在数据文件修复工具上也有了一些改进。
如果在启动MongoDB时加上–dur 则MongoDB 会在进行写操作前记一份日志,这和在其他一些数据库中的binlog 类似,在MongoDB 数据文件损坏的情况下,可以使用此日志来进行恢复。据说其对性能的影响不大。
4.Java开发驱动
Maven坐标
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.2.2</version>
</dependency>
5.客户端工具
robomongo:https://robomongo.org/
mongoVUE:
6.压力测试