mongodb入门很简单(2)
mongodb的安装
1.下载mongodb: www.mongodb.org 下载最新的stable版:我下载的版本是3.2.5
2.解压文件
3.不用编译;本身就是编译后的二进制可执行文件
打开我们下载解压好的bin目录如下:
bin文件中的内容;
bsondump: 导出bson结构
mongo: 客户端(相当于mysql.exe)
mongod: 服务器(相当于mysqld.exe)
mongodump: 整体数据库导出(二进制,相当于mysqldump)
mongoimport: 导出易识别的json文档或csv文档
mongorestore: 数据库整体导入
mongos: 路由器(分片时用)
4.启动mongod服务
/bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017
参数解释:
dbpath:数据存放目录
logpath:日志存储目录
port:运行端口(默认27017)
fork:后台进程运行
5.错误情况:
mongodb非常占用磁盘空间,启动时要占3-4G左右,所以我们要选一个容量相对大的空间存储数据库文件和日志文件,如果是虚拟机的话,可以加上一句--smallfiles 来启动;
我遇到的问题:
我也是学习通过上面的步骤来进行连接mongodb的,但是遇到了不少困难,下面我讲一下我是怎么解决的:
首先我解压好了按照上面的启动命名来启动服务,遇到了这个问题:
我在网上查了一下:基本都是关于没有正确退出mongodb的答案,就是删除数据库中的mongo.lock文件就好了,但是我打开数据库存储路径,却没有看到这个lock文件。因为第一次就没开启成功,不会存在这个没正确退出的问题。之后我打开了自己的日志文件,看到了如下的解释:
看到这里就基本明白了,然后查了写资料,原来mongodb自3.0版本后新增了wiredTiger的数据存储引擎, 3.2版本后默认采用的wiredTiger, 不知道为何, 我的这个版本不能使用该引擎? 这个问题应该是这样的,于是就按照上面提示的思路:在启动的命令后面加上了--storageEngine=mmapv1 ,指定用这个存储引擎,然后再次启动,之后成功了。
之后到了启动客户端的时候了,但是又遇到了问题,解决办法是我之前用的端口是27019,和默认配置的的端口不同,改成27017就可以了。
连接好的结果如下: