一、简介

MongoDB 是一个基于分布式 文件存储的NoSQL数据库

由C++语言编写,运行稳定,性能高

旨在为 WEB 应用提供可扩展的高性能数据存储解决方案

查看官方网站

MongoDB特点

模式自由 :可以把不同结构的文档存储在同一个数据库里

面向集合的存储:适合存储 JSON风格文件的形式

完整的索引支持:对任何属性可索引

复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移

自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器

丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组

快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划

高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)

二.安装与配置

1.下载安装

本次安装版本3.4.19



2.配置启动

2.1 将下载的zip文件解压到一个文件夹,我这里解压到D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19,如下图所示:



2.2 配置存放日志和数据的目录,不然mongoDB启动不起来。

先创建一个db存放路径:

D:\MongoDb\data\db

再创建一个log存放路径:

D:\MongoDb\data\log\\mongodb.log



2.3 继续在解压文件的D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19路径下创建一个mongodb.cfg 配置文件,并在里面添加上面新建的配置文件夹路径:

dbpath=D:\MongoDb\data\db
logpath=D:\MongoDb\data\log\mongodb.log



2.4 打开控制台cmd,进入mongodb安装目录(D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19)/bin文件下执行mongod.exe --config "d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg"来启动MongoDB服务,–config 选项表示启动时通过d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg这个配置文件来启动,注意这里路径一定要用“”括起来:

D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin> mongod.exe --config "d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg"
2019-01-30T15:17:49.607+0800 I CONTROL [main] log file "D:\MongoDb\data\log\mongodb.log" exists; moved to "D:\MongoDb\data\log\mongodb.log.2019-01-30T07-17-49".

2.5 测试一切是否正常:

切换到D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19/bin,执行mongo.exe

D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin> mongo.exe
MongoDB shell version v3.4.19
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.19
Server has startup warnings:
2019-01-30T14:54:48.003+0800 I CONTROL [initandlisten]
2019-01-30T14:54:48.003+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-01-30T14:54:48.003+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2019-01-30T14:54:48.003+0800 I CONTROL [initandlisten]
>

看到此界面就说明配置成功了。

添加到系统服务

当我们关闭或结束以mongod.exe --config "d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg"来启动MongoDB服务的窗口时,将不能在bin目录下使用 mongo.exe来访问MongoDB了(因为服务没启动怎么访问?),现在需要像mysql一样添加到Windows Service,然后在命令行上启动服务和关闭服务,这样方便我们操作和管理服务。

我们接下来需要把MongoDB到Windows Service,用到的命令是–install设定安装MongoDB为服务器到Windows Service

以管理员身份启动cmd, 进入dos命令界面,先进入到cd D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin目录下,执行mongod.exe --config "d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg" --install --serviceName "MongoDB"

D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin> mongod.exe --config "d:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\mongodb.cfg" --install --serviceName "MongoDB"
2019-01-30T14:52:24.940+0800 I CONTROL [main] log file "D:\MongoDb\data\log\mongodb.log" exists; moved to "D:\MongoDb\data\log\mongodb.log.2019-01-30T06-52-24".

如果安装了杀毒软件会提示阻止,不要阻止选择允许即可。

启动/关闭MongoDB服务

  • net start mongodb 启动MongoDB服务

    D:\>net start mongodb
    MongoDB 服务正在启动 ..
    MongoDB 服务已经启动成功。
  • net stop mongodb 启动MongoDB服

    D:\>net stop mongodb
    MongoDB 服务正在停止.
    MongoDB 服务已成功停止。

如果服务没启动将会出现以下错误:

D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin>mongo.exe
MongoDB shell version v3.4.19
connecting to: mongodb://127.0.0.1:27017
2019-01-30T15:33:30.653+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
2019-01-30T15:33:30.653+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:240:13
@(connect):1:6
exception: connect failed

添加path

访问MongoDB时只能在D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin路径下,这显然不是我们想要的太low了,将D:\MongoDb\mongodb-win32-x86_64-2008plus-ssl-3.4.19\bin添加到系统环境变量中的path即可

C:\Users\WeiBing> mongo.exe
MongoDB shell version v3.4.19
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.19
Server has startup warnings:
2019-01-30T15:34:31.268+0800 I CONTROL [initandlisten]
2019-01-30T15:34:31.268+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-01-30T15:34:31.268+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2019-01-30T15:34:31.268+0800 I CONTROL [initandlisten]
>

现在在哪个路径都可以访问MongoDB了。

安装可视化工具

是两款Mongodb的可视化工具:

MongoBooster

下载地址:http://mongobooster.com/downloads



本次使用MongoBooster

MongoChef

个人免费,用于商业需要有授权

下载地址:http://3t.io/mongochef/download/platform/

Windows安装MongoDB的更多相关文章

  1. windows 安装 mongodb

    windows 安装 mongodb 下载 首先到官网下载合适的安装包,下载地址为 https://www.mongodb.com/download-center MongoDB for Window ...

  2. windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)

    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法 转自:https://www.cnblogs.com/sufferingStriver/p/m ...

  3. Windows 安装 MongoDB 服务

    第一步 以管理员权限打开命令提示符 按Windows+R键(Ctrl和Alt中间的那个,有微软Logo的键),输入cmd打开命令提示符 第二步 创建数据库目录. 使用mkdir命令,创建数据库的目录和 ...

  4. Windows安装MongoDB 4.0并赋予用户访问权限

    第一部分 Windows安装MongoDB-4.0 第一步:下载MongoDB:https://www.mongodb.com/download-center?jmp=nav#community 我目 ...

  5. windows 安装mongodb

    1.mongodb官网下载:http://www.mongodb.org/downloads 2.将下载的mongodb压缩包解压到对应文件夹,我的是:D:\pc\mongodb,请注意,我的bin目 ...

  6. MongoDB快速入门学习笔记1 windows安装MongoDB

    1.安装MongoDB 从MongoDB官网上下载MongoDB,我下载的版本是64位的3.2.6.下载完以后直接安装,我的安装目录是D:\work\MongoDB. 2.配置MongoDB的环境变量 ...

  7. windows安装mongodb服务简洁版教程

    根据网上安装教程,简单总结如下: 1.去mongodb官网下载电脑系统对应版本的软件,比如我的是windows 64位的,就选择64位的,可能下载下来之后文件夹上面显示的是win32,这个不用理会: ...

  8. Windows 安装 MongoDB 并开启认证

    下载 可以自行上官网找需要的版本,Windows系统各个64位版本下载地址: http://dl.mongodb.org/dl/win32/x86_64 安装 正常的软件安装流程,这里就不细讲了. 配 ...

  9. Windows安装MongoDB .zip绿色版

    本文链接:https://blog.csdn.net/HTouying/article/details/88428452 MongoDB官网下载链接:https://www.mongodb.com/d ...

随机推荐

  1. 搭建ubuntu14.04服务器必备环境

    1.  设置网络 设置网络时,一定要设置好网卡,第一个网卡一定要设置为‘br0’(如下图),设置为其他的上不去网. 修改网络配置文件,命令:sudo gedit /etc/network/interf ...

  2. 第二节,mnist手写字体识别

    1.获取mnist数据集,得到正确的数据格式 mnist = input_data.read_data_sets('MNIST_data',one_hot=True) 2.定义网络大小:图片的大小是2 ...

  3. [BugBounty] Sleeping stored Google XSS Awakens a $5000 Bounty

    来源:https://blog.it-securityguard.com/bugbounty-sleeping-stored-google-xss-awakens-a-5000-bounty/ 理解 ...

  4. Kafka监控KafkaOffsetMonitor【转】

    1.概述 前面给大家介绍了Kafka的背景以及一些应用场景,并附带上演示了Kafka的简单示例.然后,在开发的过程当中,我们会发现一些问题,那就是消息的监控情况.虽然,在启动Kafka的相关服务后,我 ...

  5. vue中原生file上传图片

    效果 视图层 <el-form-item class="file-box" label="微信分享图片url链接" prop="wx_share ...

  6. nginx Access-Control-Allow-Origin css跨域

    问题原因:nginx 服务器 css 字体跨域 以及img相对路径 问题 描述:用nginx做页面静态化时遇到了两个问题 1.我有两个静态资源服务器 static.xxx.com  和 item.xx ...

  7. 【Linux】Swap与Memory

    背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也 ...

  8. ansible配合shell脚本批量编译安装python3.6.6

    [root@node1:/etc]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── python.yml └── rol ...

  9. 转载:Eureka 开发时快速剔除失效服务

    原文地址:https://www.cnblogs.com/flying607/p/8494568.html 服务端配置: # 关闭保护机制 eureka.server.enable-self-pres ...

  10. springcloud-4:服务注册(hello-service)

    服务端 请见 http://www.cnblogs.com/huiy/p/8668005.html 客户端: 主启动类 import org.springframework.boot.SpringAp ...