MongoDB的安装与基本使用

    首先,得从MongoDB官网下载到对应操作系统的数据库安装包。

MongoDB官网:

https://www.mongodb.com/

MongoDB下载地址:

https://www.mongodb.com/download-center#community

MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008R2, Windows 7 , 及最新版本的 Window 系统。

MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。

选择适合自己系统的版本进行下载:


2、安装

安装过程就跟安装普通软件没什么两样,mongodb的安装路径也是可以更改为自定路径的(在custom选项处更改),但要注意mongodb的安装位置,后面配置环境变量或者作为windows服务启动时需要用到这个路径

3、安装完成如下


4、简单使用mongodb

对mongodb数据库的操作是通过执行命令来完成的,我的电脑里面这些命令安装在:

F:\Program Files (x86)\MongoDB\bin

win+R:打开命令行工具,

通过cd命令进入到相应的文件夹目录下,通过dir命令可以查看bin文件夹下的一些文件,如上图,运行mongo命令即可以开始使用mongodb数据库


如上图:用mongo命令,会自动显示当前mongodb的版本,以及连接到一个test数据库(虚构的)

5、当安装好后,若每次要使用mongodb时都需要cd到bin目录下,打开mongo,这样会显示很麻烦,所以可以通过配置环境变量,或设置为window服务的方式,让mongodb作为服务,开机启动这样也不用再那么麻烦

具体步骤如下:       

【环境变量】——里面的path可以看成一个全局变量,当要打开一个程序时,会首先从安装目录下查找,当安装目录下没有时,会在全局变量里找该应用程序。也就是说当将一个应用程序配置了环境变量时,就可以在全局使用了。环境变量就是一个寻找路径的关系。

   【配置为windows服务】——这样不用每次使用mongodb都必须要保持命令行窗口常开(若不配置,则要启动mongodb并一直使用需要保持命令行窗口一直开着。)

以win10系统为例:

桌面上此电脑图标——右键——属性——高级系统设置——环境变量——系统变量(为了所有用户都可以使用最好选择在系统变量里设置)——Path——编辑——新建——把mongodb的安装目录的bin文件路径复制进去——保存即可。

win7:

我的电脑——右键——属性——高级系统设置——环境变量——系统变量——path

但win7的path都显示在一行的,实在不好看,同样把bin目录复制进去就好,但注意以英文状态的分号间隔,

PS:win10默认桌面没有我的电脑图标可以通过如下方式显示出来:

桌面——右键——个性化——主题——桌面图标设置——勾选计算机

6、创建log,db文件夹

      之前安装的其实是数据服务器,通过数据库服务器可以建立很多个数据库,而要把我们新建的数据库放在哪儿是可以我们自己决定的,所以需要指定一个位置来放数据库(db)和日志(log);

假设建在d盘:

1、在d盘建立一个文件夹mongodb,并且建立子目录db和log

2、在log目录下建立一个文件MongoDB.log,后缀为.log(这一步也可以不做,等会用命令行也会自动生成)

d:\mongodb\db、d:\mongodb\log, 分别用来存放数据库文件和数据库日志文件.

3、把mongodb文件夹的只读属性去掉。右键——属性——取消勾选只读属性

启动前的配置:> mongod  --storageEnginemmapv1 --dbpath "d:\mongodb\db"--logpath "d:\mongodb\log\MongoDB.log"

注:

--storageEnginemmapv1,这个命令是配置mongodb的存储引擎,如果要使用可视化工具,如MongoVue的话,就需要配置引擎为 mmapv,因为mongodb默认使用的是WiredTige引擎。 如果不用可视化工具可以省略这句

在执行了以上命令后,代表服务已经挂起了,原来的cmd窗口不关闭,以管理员身份再开一个cmd窗口,输入mongo或者mongo.exe。

7、将mongodb安装为windows服务

当mongod.exe被关闭时,mongo.exe就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

以管理员身份运行cmd,进入bin文件夹,执行下列命令

mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath"d:\mongodb\log\MongoDB.log" --install --serviceName"MongoDB"

这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

接着启动mongodb服务

  > NET STARTMongoDB

 再次测试连接

 > mongo 

  • 25
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL。在使用MongoDB做产品原型的过程中,我们总结了MonogDB的一些亮点:使用JSON风格语法,易于掌握和理解:MongoDB使用JSON的变种BSON作为内部存储的格式和语法。针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库可以有多个Collection,每个Collection是Documents的集合。Collection和Document和传统数据库的Table和Row并不对等。无需事先定义Collection,随时可以创建。Collection中可以包含具有不同schema的文档记录。 这意味着,你上一条记录中的文档有3个属性,而下一条记录的文档可以有10个属性,属性的类型既可以是基本的数据类型(如数字、字符串、日期等),也可以是数组或者散列,甚至还可以是一个子文档(embed document)。这样,可以实现逆规范化(denormalizing)的数据模型,提高查询的速度。图1 MongoDB是一个Schema-free的文档数据库图2是一个例子,作品和评论可以设计为一个collection,评论作为子文档内嵌在art的comments属性中,评论的回复则作为comment子文档的子文档内嵌于replies属性。按照这种设计模式,只需要按照作品id检索一次,即可获得所有相关的信息了。在MongoDB中,不强调一定对数据进行Normalize ,很多场合都建议De-normalize,开发人员可以扔掉传统关系数据库各种范式的限制,不需要把所有的实体都映射为一个Collection,只需定义最顶级的class。MongoDB的文档模型可以让我们很轻松就能将自己的Object映射到collection中实现存储。图2 MongoDB支持嵌入子文档简单易用的查询方式:MongoDB中的查询让人很舒适,没有SQL难记的语法,直接使用JSON,相当的直观。对不同的开发语言,你可以使用它最基本的数组或散列格式进行查询。配合附加的operator,MongoDB支持范围查询,正则表达式查询,对子文档内属性的查询,可以取代原来大多数任务的SQL查询。CRUD更加简单,支持in-place update:只要定义一个数组,然后传递给MongoDB的insert/update方法就可自动插入或更新;对于更新模式,MongoDB支持一个upsert选项,即:“如果记录存在那么更新,否则插入”。MongoDB的update方法还支持Modifier,通过Modifier可实现在服务端即时更新,省去客户端和服务端的通讯。这些modifer可以让MongoDB具有和Redis、Memcached等KV类似的功能:较之MySQL,MonoDB更加简单快速。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sophie_U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值