1.MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
2.下载地址:http://downloads.mongodb.org/linux/mongodb-linux-i686-latest.tgz
linux所有版本:https://www.mongodb.org/dl/linux/
官网: https://www.mongodb.com/
3.安装:
1)tar -zxvf mongodb-linux-i686-latest.tgz
2)cp mongodb-linux-i686-3.3.3* /usr/local/
3)创建数据目录(默认情况下是安装到/data/db中但是此目录需要自己建立),此处目录设置为:/usr/local/mongodb/data/db
4)安装:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db
报错:
报错1.
32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
解释:32bit版本的mongodb默认不开journal记录,如果需要的话,在运行时加上--journal开关.
报错2:
exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly,e.g. -- storageEngine=mmapv1., terminating
解释:引擎不支持,启动时需要加上--storageEngine=mmapv1
5).再次启动服务:
./mongod --dbpath=/usr/local/mongodb/data/db --journal --storageEngine=mmapv1 --logpath=/usr/local/mongodb/log/mongdb.log --logappend --rest --httpinterface &
--logpath=/usr/local/mongodb/log/mongdb.log #指定日志文件的目录
--logappend #使用追加的方式写日志
--rest #开启简单的rest API
--httpinterface #打开页面访问端口 28017 mongodb 默认端口是27017
6)启动mongodb:
/usr/local/mongodb/bin/momgo
此处有几个警告:
a. This is a development version (3.3.3-129-g060a3c0) of MongoDB.Not recommended for production
b.32 bit builds are limited to less than 2GB of data (or less with --journal).
c.You are running this process as the root user, which is not recommended.
补充使用配置文件启动mongodb:
1.mkdir /usr/local/mongpdb/conf
2.vim mongodb.conf
port=27017 #mongodb的端口
dbpath=/usr/local/mongodb/data/db #mongodb数据存放位置
logpath=/usr/local/mongodb/log/mongodb.log #mongodb日志存放位置,需要指定日志名称
logappend=true #日志添加模式
fork=true #允许mongodb在后台启动
journal=true #32bit版本的mongodb默认不开journal记录,设置为true打开journal记录
storageEngine=mmapv1 #支持mmapv1引擎
rest=true #允许web界面访问摩纳哥哦代表
httpinterface=true #web页面访问端口默认情况为28017
3.启动mongodb服务:
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf