一、mongoDB的使用场景
1、适用场景:存储大数据非安全性的数据
2、不适用的场景:无法处理事务,不能存储事务性较强的数据。
二、mongoDB安装
官方下载地址:http://www.mongodb.org/downloads
1、Linux下安装mongoDB:
mkdir /usr/local/mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.3.tgz
tar -zxvf mongodb-linux-x86_64-rhel62-3.0.3.tgz
cd mongodb-linux-x86_64-rhel62-3.0.3
cp -R bin /usr/local/mongodb/
cd /usr/local/mongodb/bin
./mongod --version
注:要根据自己的实际的环境选择对应的文件,如本人的机器是centos 6.6,而且是64位系统,所以选择了mongodb-linux-x86_64-rhel62-3.0.3.tgz这个包
查看自己的操作系统是多少位的,在centos中可以使用
getconf LONG_BIT
2、windows下安装mongoDB
下载地址:http://www.mongodb.org/downloads
比如我的操作系统是windows7的系统,下载是:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.0.3-signed.msi
我的安装路径为:D:Program Files (x86)MongoDB
在命令行中切换目录为mongodb的安装目录的bin目录下:
D:
cd Program Files (x86)MongoDBin
mongod.exe --version
三、mongoDB目录结构:
1、mongoDB主程序文件
bin/mongod - mongoDB进程文件
bin/mongos - mongoDB分片控制器
bin/mongo - mongoDB客户端操作工具
2、mongoDB工具
bin/mongodump - MongoDB 备份工具,用于备份、快照
bin/mongorestore - MongoDB 还原工具
bin/mongoexport - MongoDB导出文件工具(可导出JSON、CSV等)
bin/mongoimport -MongoDB导入文件工具(可导入JSON、CSV)
bin/mongofiles - 向MongoDB GridFS中存储或获取文件
bin/mongostat - MongoDB性能分析工具
四、mongoDB基本操作(增删改查)
1、启动mongoDB
./mongod --logpath /usr/local/mongodb/logs/mongodb.log --dbpath /usr/local/mongodb/data/ --fork
注:我们也可以通过指定mongodb的配置文件的形式来启动它:
./mongod -f /usr/local/mongodb/etc/mongodb.conf
主要配置参数说明:
logpath 指定日志文件地址
dbpath 指定数据文件存储地址
—fork 以后台进程形式运行
-f 指定配置文件
2、关闭mongoDB
./mongod --shutdown
3、增
mongoDB中使用insert插入数据,代码如下:
> db.users.insert({name:"shixinke",password:"123456"})
WriteResult({ "nInserted" : 1 })
插入的数据必须是json形式,上例中就是向users集合中插入一条name为shixinke的记录
4、删
使用remove命令删除
> db.users.remove({name:"withec"})
WriteResult({ "nRemoved" : 1 })
> db.users.find({name:"withec"})
5、改
使用update命令即可实现修改的操作
格式如下:update([修改使用的条件1], [修改使用的条件2], [更新的数据])
如:修改name为withec的密码:
db.users.update({name:{$eq:"withec"}},{$set:{password:"withec"}})
> db.users.find({name:"withec"})
{ "_id" : ObjectId("556940de302a52efab6d2d06"), "name" : "withec", "password" : "withec" }
6、查
使用find命令查找数据:
> db.users.find({name:"shixinke"})
{ "_id" : ObjectId("55693fd0302a52efab6d2d05"), "name" : "shixinke", "password" : "123456" }
更多操作请参照官方文档:http://docs.mongodb.org/manual/
五、mongoDB客户端工具
有一些mongoDB的管理工具如mongoHub是收费的,所以我采用一种开源的管理工具rockmongo
rockmongo:基于php的mongodb管理工具
下载地址:https://github.com/iwind/rockmongo
1、安装要求:
必须要有php运行环境,而且安装了mongodb的扩展
2、基本使用:
(1)访问:跟访问其他其他web程序是一样,如我将它放到web根目录的tools下,这个目录为:tools/rockmongo
在浏览器中输入:http://192.168.18.200/tools/rockmongo
(我服务器的IP地址:192.168.18.200)
可以看到登录界面:
用户名和密码默认为admin/admin,可以通过config.php文件来修改
(2)登录多台mongodb服务器,可以在配置文件中添加相应的配置,如下:
$MONGO["servers"][$i]["mongo_name"] = "192.168.18.200";
$MONGO["servers"][$i]["mongo_host"] = "192.168.18.200";
$MONGO["servers"][$i]["mongo_port"] = "27017";
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";
$i ++;
把相应的改成你自己的就行了
(3)主界面:
左边的菜单local和test是两个文档,类似于我们的数据库
- 服务器:当前服务器的一些基本信息
- 状态:当前mongo服务器的一些统计信息
- 数据库:对文档的一些操作
- 进程:mongo服务器的进程状态
- 命令:可以执行mongo的命令
- 代码执行:可以在输入框中直接执行mongo的操作命令
- 主/从:mongo主从信息