mongodb安装与基本使用

一、mongoDB的使用场景

  • 1、适用场景:存储大数据非安全性的数据

  • 2、不适用的场景:无法处理事务,不能存储事务性较强的数据。

二、mongoDB安装

官方下载地址:http://www.mongodb.org/downloads

1、Linux下安装mongoDB:
  1. mkdir /usr/local/mongodb
  2. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.3.tgz
  3. tar -zxvf mongodb-linux-x86_64-rhel62-3.0.3.tgz
  4. cd mongodb-linux-x86_64-rhel62-3.0.3
  5. cp -R bin /usr/local/mongodb/
  6. cd /usr/local/mongodb/bin
  7. ./mongod --version

注:要根据自己的实际的环境选择对应的文件,如本人的机器是centos 6.6,而且是64位系统,所以选择了mongodb-linux-x86_64-rhel62-3.0.3.tgz这个包

查看自己的操作系统是多少位的,在centos中可以使用

  1. 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目录下:

  1. D:
  2. cd Program Files (x86)MongoDBin
  3. 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
  1. ./mongod --logpath /usr/local/mongodb/logs/mongodb.log --dbpath /usr/local/mongodb/data/ --fork

注:我们也可以通过指定mongodb的配置文件的形式来启动它:

  1. ./mongod -f /usr/local/mongodb/etc/mongodb.conf

主要配置参数说明:

  • logpath 指定日志文件地址

  • dbpath 指定数据文件存储地址

  • —fork 以后台进程形式运行

  • -f 指定配置文件

2、关闭mongoDB
  1. ./mongod --shutdown
3、增

mongoDB中使用insert插入数据,代码如下:

  1. > db.users.insert({name:"shixinke",password:"123456"})
  2. WriteResult({ "nInserted" : 1 })

插入的数据必须是json形式,上例中就是向users集合中插入一条name为shixinke的记录

4、删

使用remove命令删除

  1. > db.users.remove({name:"withec"})
  2. WriteResult({ "nRemoved" : 1 })
  3. > db.users.find({name:"withec"})
5、改

使用update命令即可实现修改的操作

格式如下:update([修改使用的条件1], [修改使用的条件2], [更新的数据])

如:修改name为withec的密码:

  1. db.users.update({name:{$eq:"withec"}},{$set:{password:"withec"}})
  2. > db.users.find({name:"withec"})
  3. { "_id" : ObjectId("556940de302a52efab6d2d06"), "name" : "withec", "password" : "withec" }
6、查

使用find命令查找数据:

  1. > db.users.find({name:"shixinke"})
  2. { "_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服务器,可以在配置文件中添加相应的配置,如下:
  1. $MONGO["servers"][$i]["mongo_name"] = "192.168.18.200";
  2. $MONGO["servers"][$i]["mongo_host"] = "192.168.18.200";
  3. $MONGO["servers"][$i]["mongo_port"] = "27017";
  4. $MONGO["servers"][$i]["control_users"]["admin"] = "admin";
  5. $i ++;

把相应的改成你自己的就行了

(3)主界面:

左边的菜单local和test是两个文档,类似于我们的数据库

  • 服务器:当前服务器的一些基本信息
  • 状态:当前mongo服务器的一些统计信息
  • 数据库:对文档的一些操作
  • 进程:mongo服务器的进程状态
  • 命令:可以执行mongo的命令
  • 代码执行:可以在输入框中直接执行mongo的操作命令
  • 主/从:mongo主从信息