[mongdb]安装mongodb和将mongdb设置为windows服务

来源:互联网 发布:心知天气中文 编辑:程序博客网 时间:2024/05/18 00:39

[mongdb]安装mongodb和将mongdb设置为windows服务

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
Mongo DB最大的优势在于所有的数据持久操作都无需手动编写SQL语句,直接调用方法就可以轻松的实现增删改查操作


一、
下载:http://www.mongodb.org/downloads
这不用多说,下载对应系统的32/64位安装包
二、
将安装包解压到对应的目录中
例如我就是将安装包解压到E盘目录下:
E:\mongodb-win32-x86_64-3.4.10-36-g1055daf
启动MongoDB:
进入E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\bin,
输入:mongod -dbpath “E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\Data”
作用:将mongodb的数据库文件创建到E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\Data目录
注意:
1、是mongod.exe(带d)
2、此时界面会停在
[thread1] waiting for connections on port 27017
(数据库已经启动)

三、为了避免每次都要手动启动数据库,可以将mongDB安装为windows服务,让该服务随windows启动而开启,这样,我们在使用mongoDB的时候直接连接数据库就可以了,省去了手动开启服务的麻烦。

在E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\Data文件夹中创建db文件夹.
在E:\mongodb-win32-x86_64-3.4.10-36-g1055daf中创建日志目录logs文件夹,在logs文件夹中创建mongodb.log文件.
在E:\mongodb-win32-x86_64-3.4.10-36-g1055daf中文件中创建配置文件mongod.cfg,并在mongod.cfg文件中键入如下内容:
systemLog:
destination: file
path: E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\logs\mongodb.log
storage:
dbPath: E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\Data\db

在cmd中输入命令E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\bin\mongod.exe –dbpath F:\mongoDB\Data\db,如下图:
这里写图片描述
不要关闭cmd.
另外打开一个cmd,输入命令E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\mongo.exe,如下图:
这里写图片描述
用管理员命令打开cmd,输入命令E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\bin\mongod.exe –config E:\mongodb-win32-x86_64-3.4.10-36-g1055daf\mongod.cfg –install,会在logs文件夹中生成一个新文件

开启服务有两种方法
(1)打开cmd,输入net start MongoDB
这里写图片描述

小扩展:停止MongoDB:net stop MongoDB,删除MongoDB:sc delete MongoDB
成功后打开任务管理器
这里写图片描述
(2)在cmd里面输入services.msc,找到MongoDB服务 点击后选择启动即可
在cmd中在bin目录下输入mongo,就连接了mongodb服务

这样就把服务设置成了Windows服务。
MongoDB服务启动后就可以在客户端操作数据库了,客户端有两种一种是shell控制台,另外一种是MongoVUE(可视化工具)。
小结:
设置环境变量的目的的为了每次使用mongo(是命令行shell客户端)和mongod(是mongoDB数据库进程本身)命令的时候不用去找到目录,而设置成服务是因为省去每次手动开启服务的繁琐。让我们平时运用的时候减少我们的操作,使学习更简单。

原创粉丝点击