> 基本概念

MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值key=>value组成。文档类似JSON对象。字段值可以包含其他文档,数组及文档数组。

MongoDB数据库的几个基本概念:

1)一个 MongoDB 实例中,可以有零个或多个database(数据库)。

2)数据库中可以有零个或多个 collections (集合)。相当于传统关系数据库中table(表)。

3)集合是由零个或多个 documents (文档)组成。相当于传统关系数据库中table中的row。

4)文档是由零个或多个fields(字段)组成。相当于传统关系数据库中table中的columns。

需要了解更多关于MongoDB概念性的知识,可以到官网上去查阅。

> 下载Windows版本的MongoDB文件

MongoDB提供了可用于32位和64位系统的.msi文件和.zip文件,这里我下载32位系统的.zip文件。

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

这里我测试使用的是32位的版本,要注意的是32位系统上MongoDB数据库最大为2GB。

下载文件完成后解压缩,放到你需要的地方。我这里放到D:\MyProject\mongodb下,并且新建一个文件夹db,用来存放mongodb的数据。

> 启动MongoDB服务

运行cmd进入程序目录bin下,运行mongod启动命令,--dbpath指定数据保存目录。

这里需要注意的是,开启MongoDB服务后,命令行窗口不能关闭,一旦关闭,MongoDB服务也会相应关闭。因此,我们一般会将其改为Windows服务,并且设置为开机自动启动。

运行cmd进入程序目录bin下,运行以下命令。

参数说明:

--logpath    指定MongoDB日志文件,注意是文件不是目录。

--logappend    使用追加的方式记录日志。

--dbpath       指定数据库路径。

--directoryperdb     每个DB都会新建一个目录。

--serviceName     指定服务名称。

--serviceDisplayName    指定服务显示名称。

--install        指定为一个Windows服务安装。

运行以上命令出现错误如下:

根据错误提示32位系统需要加上--journal参数。

此时服务创建成功,但是却无法启动,查看日志显示

72 Requested option conflicts with current storage engine option for directoryPerDB;

you requested true but the current server storage is already set to false and cannot be changed, terminating

2016-09-18T10:16:08.366+0800 I CONTROL  [serviceStopWorker] dbexit:  rc: 49

提示表示当前server storage不能更改,需要去掉--directoryperdb参数。

此时服务成功启动。

以上是我创建Windows服务时遇到的一些错误和解决方法。

> MongoDB客户端连接

我们另外再开启一个cmd窗口,运行mongo命令打开shell,相当于mongodb的客户端。

我们看到客户端连接成功。

Windows平台下的安装和启动就到这里,下一篇我们将介绍MongoDB的一些基本操作命令。

转载于:https://www.cnblogs.com/mejoy/p/5974183.html

MongoDB学习总结(一) —— Windows平台下安装相关推荐

  1. windows平台下安装ES

    文章目录 windows平台下安装ES 下载ES 安装ES 测试 windows平台下安装ES 下载ES https://www.elastic.co/cn/downloads/past-releas ...

  2. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  3. Windows平台下安装PhoenixSuit要点

    2019独角兽企业重金招聘Python工程师标准>>> 在上手问题这个板块经常看到烧写固件失败的求助帖,这个帖子主要整理一下Windows平台下安装PhoenixSuit和刷机的要点 ...

  4. 关于Windows平台下安装mysql软件

    关于Windows平台下安装mysql软件 mysql是数据库一个代表:本人安装踩过坑 5.7版本和5.1版本大不相同,低版本的对中文不友好,默认字符集不友好, 5.7.18-log目前是我使用比较b ...

  5. Mysql学习篇之---Windows环境下安装 (修改密码)

    Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...

  6. Windows平台下安装Hadoop

    http://www.cnblogs.com/kinglau/archive/2013/08/20/3270160.html 1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到 ...

  7. Windows平台下安装binwalk

    关于binwalk Binwalk是一款快速.易用,用于分析,逆向工程和提取固件映像的工具.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 在CTF的M ...

  8. Windows平台下安装证书文件cer的步骤

    Windows环境下运行程序,数字证书,即cer文件不是必须的.只有一些程序直接从网络上下载,并且在浏览器中运行的时候,才要求对应的程序必须有数 字签名,并且本地电脑安装了对应的数字证书文件.但是某些 ...

  9. windows平台下安装Mysql8.0.20版本

    mysql下载 官网下载地址: https://dev.mysql.com/downloads/mysql/ 如何下载 历史版本的Mysql呢? 第一步: 第二步: 第三步: 运行安装 第一步可以按默 ...

最新文章

  1. 【Arduino】开发入门教程【一】什么是Arduino
  2. 图解半监督学习FixMatch,只用10张标注图片训练CIFAR10
  3. mysql教程 api_Mysql入门系列:MySQL可用的API
  4. 量子计算机 模拟,新量子算法将量子模拟器变成量子计算机,可以进行量子计算...
  5. linux c 指针和内存分配内存,linux-C基础系列-内存管理(野指针).md
  6. java nextlong_Java Random nextLong()方法与示例
  7. MySQL 8.0窗口函数
  8. 【车间调度】基于matlab遗传算法求解柔性车间调度问题【含Matlab源码 660期】
  9. linux数据包大小控制,linux udp 数据包大小问题
  10. 计算机仿真电路实验感想,单相桥式全控整流电路实验心得体会
  11. JavaScript 每日一题---LeetCode 2.两数相加
  12. Gym - 102394I Interesting Permutation(思维)
  13. 4G模组EC20在使用电信物联网专用卡时无信号问题
  14. [DEFCON全球黑客大会] 针对CTF,大家都是怎么训练的?
  15. 如何将 PDF 转换为 JPG、PNG、TIFF、BMP、GIF?
  16. FWT(快速沃尔什变换)零基础详解qaq(ACM/OI)
  17. Java学习手册:Java是否支持多继承?为什么?
  18. 西湖,一首荡漾千年的华章
  19. session在html页面跳转,session跨页面传值为空
  20. python:实现图像去雾算法(附完整源码)

热门文章

  1. 微信小游戏复活了传统PC游戏
  2. 制作U盘启动时【usb-hdd和usb-zip的区别】
  3. 入职体检——项目列表(7项)
  4. c#与mysql数据库连接以及.net framework版本修改问题
  5. SaaS全球普及面临三大门槛
  6. linux c/c++ 文件是否存在
  7. 在 Linux 上安装 Oracle 数据库 11g
  8. 复习上学期的HTML+CSS(1)
  9. 我弥留之际 - 许立志 (珍藏)
  10. JQ 为未来元素添加事件处理器—事件委托