Windows环境下Mongo数据库安装部署

Windows环境下Mongo数据库安装部署

一、简介

MongoDB是一款基于文档存储的(而非二维表)数据库,介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,结构类似json的bjson格式,因此可以存储比较复杂的数据类型。模式自由(schema-free),意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Mongo主要解决的是海量数据的访问效率问题。因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎。

二、安装介质下载

下载地址:官网地址

进入官网下载选择需要的版本进行下载。
在这里插入图片描述

三、安装部署

Mongo在Windows下安装部署很简单,根据提示安装即可。

1、点击安装包进入安装界面,next进入下一步。

在这里插入图片描述

2、在接受协议出打钩,next进入下一步。

在这里插入图片描述

3、选择自定义安装,选择安装路径。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、点击OK,在点击next,next,Install开始安装,等安装结束,软件即可安装完成。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、创建数据库

1、目录规划

为了使我们的数据管理起来比较规范,我们需要对Mongo数据库的目录进行规划。
在安装mongodb问价下创建个文件data,并在data下创建文件夹db和log。
F:\mongodb\data\db
F:\mongodb\data\log
在这里插入图片描述

2、创建配置文件

在F:\mongodb\data创建一个配置文件mongod.cfg,该文件中指定 systemLog.path 和 storage.dbPath,及I支持远程访问数据库P地址。Mongo数据库启动时需要根据这个文件找到systemLog和storage文件路径,不配置IP地址,默认为172.0.0.1,不支持远程访问,只能本机访问该Mongodb数据库。
mongod.cfg配置如下:

systemLog:
    destination: file
    path: F:\mongodb\data\log\mongod.log
storage:
    dbPath: F:\mongodb\data\db
net:
  bindIp: 10.151.112.87
  port: 27017

3、安装 MongoDB服务

通过执行mongod.exe,使用–config选项来指定之前创建的配置文件,使用–install选项来安装服务,使用–serviceName 命名数据库。
打开cmd命令窗口,进入Mongodb安装路径下的bin目录中,执行以下语句:
(或者直接在cmd命令下执行F:\mongodb\bin\mongod.exe --config “F:\mongodb\data\mongod.cfg” --install --serviceName “MongoDB”)

mongod.exe --config "F:\mongodb\data\mongod.cfg" --install --serviceName "MongoDB"

在这里插入图片描述

4、启停MongoDB服务

a、启动MongoDB服务

net start MongoDB

b、关闭MongoDB服务

net stop MongoDB

c、移除 MongoDB 服务

mongod.exe --remove

5、MongoDB简单管理

打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
远程连接数据库:

mongo --host 10.151.112.87

当你进入mongoDB后台后,它默认会链接到 test 文档(数据库)。
显示当前数据库名:

db

显示所有实例名

show dbs

创建实例名(没有新建,存在切换到实例下)

use gangmadb

创建管理员用户

db.createUser({ user: "gangmadb",pwd: "gangma",customData:{name:"gangmadb"},roles:[{ role: "userAdminAnyDatabase",db: "admin" }]}) 

查看用户是否存在

 db.auth("gangmadb","gangma")

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值