简介
MongoDB
mongodb中有三元素:数据库,集合,文档。其中“集合”(集合就是 MongoDB 文档组)就是对应关系数据库中的“表”,“文档”对应“行”。
一个mongodb中可以建立多个数据库。
MongoDB的默认数据库为"db",该数据库存储在data目录中。
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
安装步骤
(1)Unix下
MongoDB下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz #目前最新版
上传mongodb-linux-x86_64-2.6.0.tgz到/usr/local/src目录
cd /usr/local/src #进入软件存放目录
tar zxvf mongodb-linux-x86_64-2.6.0.tgz #解压
mv mongodb-linux-x86_64-2.6.0 /usr/local/mongodb #移动解压文件夹到MongoDB安装目录
mkdir -p /home/data/mongodb/mongodb_data/ #创建MongoDB数据库存放路径
mkdir -p /home/data/mongodb/mongodb_log/ #创建MongoDB数据库日志存放路径
#启动MongoDB
/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/home/data/mongodb/mongodb_data/ --logpath=/home/data/mongodb/mongodb_log/mongodb.log --logappend
netstat -lanp | grep "27017" #查看MongoDB是否启动
cd /usr/local/mongodb/bin/
./mongo #进入MongoDB数据库控制台
use admin #进入admin数据库
db.shutdownServer() #关闭MongoDB数据库
exit #退出
MongoDb web 用户界面
MongoDB 提供了简单的 HTTP 用户界面。 如果你想启用该功能,需要在启动的时候指定参数 --rest 。
# ./mongod --dbpath=/data/db --rest
MongoDB 的 Web 界面访问端口比服务的端口多1000。
如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017。
(2)Windows下(win7)
①下载最新版本;
到MongoDB的官方http://www.mongodb.org/downloads
选择windows平台,点击需要的.msi文件下载最新版本。
下载完成后得到“mongodb-win32-x86_64-2008plus-ssl-3.2.6-signed.msi”文件,双击安装。
②设置MongoDB工作目录(解压zip并重命名);
将其解压到 c:,再重命名为mongo,解压路径为c:mongo。
解压好的Windows版本的mongo文件夹中,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。
其中,bin目录中包含如下几个程序:
●bsondump: 将 bson 格式的文件转储为 json 格式的数据
●mongo: 客户端命令行工具,其实也是一个 js 解释器,支持 js 语法
●mongod: 数据库服务端,每个实例启动一个进程,可以 fork 为后台运行
●mongodump/ mongorestore: 数据库备份和恢复工具
●mongoexport/ mongoimport: 数据导出和导入工具
●mongofiles: GridFS 管理工具,可实现二制文件的存取
●mongos: 分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是mongod
●mongosniff: 这一工具的作用类似于 tcpdump,不同的是他只监控 MongoDB 相关的包请求,并且是以指定的可读性的形式输出
●mongostat: 实时性能监控工具
③创建数据文件及日志文件路径;
在c:mongo里面新建log和data文件夹。
其中c:mongodata里面新建db文件目录。
在c:mongolog里面新建mongodb.log文件,建立日志文件存放目录。
④启动MongoDB服务;
打开cmd(windows键+r输入cmd)。
输入命令: c:mongoinmongod.exe --dbpath c:mongodatadb
或者
切换到mongo解压路径进入C:mongodbin目录:
C:Windowssystem32>cd C:mongodbin
C:mongodbin>mongod.exe --dbpath C:mongodatadb --logpath C:mongologmongodb.log --logappend --install --serviceName MongoDB
或者
C:mongoin>mongod --dbpath "C:mongodatadb" --logpath "C:mongologmongodb.log"--logappend --install --serviceName "MongoDB"
注意
启动服务格式有如下两种:
● C:mongodbin>mongod --dbpath C:mongodatadb
或者
● C:mongodbin>mongod --dbpath "C:mongodatadb"
启动MongoDB服务
C:mongodbin>net start MongoDB
Mongdb默认的监听端口为27017。如果没有请求信息,mongdb每隔5分钟会显示一条信息。
注册完了服务之后C:mongodbin>net start MongoDB,即可启动MongoDB。
⑤检测mongo服务是否起来;
打开cmd输入services.msc查看服务
或者
在浏览器中输入http://localhost:27017/
出现“You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number”即可表明服务已经启动。
安装后准备进入mongo环境,出现以下问题“Hotfix KB2731284 or later update is not installed, will zero-out zero-out data files”
问题原因:If you are running any edition of Windows Server 2008 R2 or Windows 7, please installa hotfix to resolve an issue with memory mapped files on Windows.
即:如果您运行的是任何版本的Windows Server 2008 R2或Windows 7,请安装修复程序来解决一个内存映射文件在Windows的问题。
Windows修补程序(2731284)的下载地址为:https://support.microsoft.com/zh-cn/hotfix/kbhotfix?kbnum=2731284&kbln=zh-cn
填写邮箱,微软会发一个补丁下载路径的邮件。
邮件末尾内容如下:
程序包:
-----------------------------------------------------------
-----------------------------------------------------------
知识库文章编号:2731284
语言:All
(Global)
平台:x64
位置:(http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_zip.exe)
下载451413_intl_x64_zip.exe完成后,解压成Windows6.1-KB2731284-v3-x64.msu文件,双击该文件会安装补丁,补丁程序安装完后需重启电脑。
⑥添加环境变量
Path=C:mongoin;(依据个人实际安装的mongo情况,填写bin文件路径)
进入MongoDB后台管理,MongoDB Shell是MongoDB自带的交互式Javascript shell(js的语法在这里面都行得通),用来对MongoDB进行操作和管理的交互式环境。重新打开一个cmd终端,打开mongodb装目录的下的bin目录,然后执行mongo.exe文件。(由于已配置环境变量,直接输入mongo即可)
进入mongoDB后台后,它默认会链接到 test 文档(数据库):
总结:mongoDB无需安装,只需要创造服务器的启动环境即可:需要的是bin文件夹(存放的是mongoDB的一些命令)、指定数据库的位置和日志位置、建立一个日志文件。有了这些,mongoDB服务器端就可以启动了。