一、MongoDB简介
MongoDB是一个基于分布式文件存储的非关系型数据库(NoSQL),由C++语言编程,旨在为web应用提供可扩展的高性能数据存储解决方案。MongoDB支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似面向对象的查询语言。
MongoDB没有关系型数据库中行和表的概念,不过有类似文档和集合的概念。文档是MongoDB最基本的单位,每个文档会有一个唯一的_id标识。
二、安装MongoDB
直接编译MongoDB代码太费时间,我们使用网上已经有人做好二进制的包进行安装。
curl -O http://www.widriksson.com/wp-content/uploads/2014/02/mongodb-rpi_20140207.zip
使用unzip解压
unzip mongodb-rpi_20140207.zip
开始安装,下面的命令都需要加sudo
adduser --firstuid 100 --ingroup nogroup --shell /etc/false --disabled-password --gecos "" --no-create-home mongodb cp -R mongodb-rpi/mongo /opt chmod +x /opt/mongo/bin/* mkdir /var/log/mongodb chown mongodb:nogroup /var/log/mongodb mkdir /var/lib/mongodb chown mongodb:nogroup /var/lib/mongodb cp mongodb-rpi/debian/init.d /etc/init.d/mongod cp mongodb-rpi/debian/mongodb.conf /etc/ ln -s /opt/mongo/bin/mongod /usr/bin/mongod chmod u+x /etc/init.d/mongod update-rc.d mongod defaults /etc/init.d/mongod start
测试一下,在浏览器中输入树莓派的IP,http://192.168.1.222:27017来查看MongoDB的状态
启动
--fork后台运行,注意后面的目录需要和你本地对应上。
mongod --fork --dbpath /share/db/rpi --logpath /share/db/rpi.log
如果mongodb遇到问题被强制关闭了,在db文件夹下可能会有一个lock文件存在,会导致下次重启失败。需要手动删除
必须有下面的启动信息才算成功