1.首先从官网下载mongodb的安装包,这里选择linux系统下的64位版本:mongodb-linux-x86_64-2.4.8.tgz。
2.上传至服务器下export/servers目录下并解压
tar -xvf mongodb-linux-x86_64-2.4.8.tgz
3.进入文件目录,创建/data/db、logs文件夹
cd mongodb-linux-x86_64-2.4.8;
mkdir data;
cd db;
mkdir db;
cd ..;
mkdir logs;
4.以后台方式启动mongodb
/export/servers/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/export/servers/mongodb-linux-x86_64-2.4.8/data/db --logpath=/export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log --fork
5.显示:
about to fork child process, waiting until server is ready for connections.
forked process: 880
all output going to: /export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log
child process started successfully, parent exiting
6.可选加入开机自启动
echo “/export/servers/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/export/servers/mongodb-linux-x86_64-2.4.8/data/db --logpath=/export/servers/mongodb-linux-x86_64-2.4.8/logs/mongodb.log --fork” >> /etc/rc.local
7.参数解释
8.关闭mongodb服务
首先MongoDB使用mmap方式进行数据文件管理,也就是说写操作基本是在内存中进行,写操作会被每隔60秒(syncdelay设定)的flush到磁盘里。如果在这60秒内flush处于停止事情我们进行kill -9那么从上次flush之后的写入数据将会全部丢失。
如果在flush操作进行时执行kill -9则会造成文件混乱,可能导致数据全丢了,启动时加了repair也无法恢复。
官方文档说明要使用 kill -15,killall mongod或者在client的shell里,use admin,执行db.shutdownServer()即可!
9.运行MongoDB 下面bin目录下的mongo命 令,就可以进入MongoDB 的shell界面
[root@b28-1267 bin]# ./mongo
MongoDB shell version: 2.4.8
connecting to: test
在MongoDB 中,在使用Database或Collection前不需要提前创建,在使用的过程中会自动创建。
> use shujuku1// 在此之前我可从来没有创建过数据库shujuku1 switched to db shujuku1 > a={name:"zfy"} { "name" : "zfy" } > b={web:"zfy421.iteye.com"} { "web" : "zfy421.iteye.com" } > db.biao1.save(a) //在此之前我可没有创建过表biao1,在数据库shujuku1的表biao1中保存数据a,可以理解为往MySQL的表biao1中添加一条记录 > db.biao1.save(b) > db.biao1.find() //显示数据库shujuku1的表biao1中的所有数据 { "_id" : ObjectId("52a55f18626e2e1362fe37bd"), "name" : "zfy" } { "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" } > show collections; //显示数据库shujuku1中的所有表(collection在这里相当于MySQL中的表) biao1 system.indexes//这个表是自动创建的 > db.biao1.find({web:"zfy421.iteye.com"}) { "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" }
> for(var i=1;i<10;i++){ ... db.biao1.save({"name":"xx"+i,"qq":"88888888"}); ... } > db.biao1.find() { "_id" : ObjectId("52a55f18626e2e1362fe37bd"), "name" : "zfy" } { "_id" : ObjectId("52a55f21626e2e1362fe37be"), "web" : "zfy421.iteye.com" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca87"), "name" : "xx1", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca88"), "name" : "xx2", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca89"), "name" : "xx3", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8a"), "name" : "xx4", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8b"), "name" : "xx5", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8c"), "name" : "xx6", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8d"), "name" : "xx7", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8e"), "name" : "xx8", "qq" : "88888888" } { "_id" : ObjectId("52a5645ee7a1658b7c72ca8f"), "name" : "xx9", "qq" : "88888888" }