MongoDB(一)

1.Mongodb的下载和安装,https://www.mongodb.com/download-center?ct=false#community

 

下载时,选择社区版下载 具体根据电脑操作系统来选择,windows、linux,

需要注意的是根据业界规定,偶数为 稳定版,奇数为开发版。32bit的mongodb有2g的存储 限制,64bit的则没有

下载的文件不能放在c盘,如果数据存储量很大的话,c盘可能爆炸。而且安装时,有一项左下角有一个框,我们不选择勾选,因为这个是选择可视化工具,如果勾选的话,会从官方下载,会需要很久很久,而且很有可能会失败。

2.启动

  • 启动之前,我们需要给mongodb指定一个文件夹,这里取名为db用来存放mongodb的 数据大家可以看到安装好后的 目录如下:

大家是没有data和logs一级mongodb-client.bat和start.bat的,

这些东西的配置在下面会降到。我们先看bin目录 中的文件:

mongo.exe: 客户端,支持js语法

mongod.exe: 服务端

mongodump.exe: 备份工具

mongorestore.exe: 恢复工具

mongoexport.exe: 导出工具

mongoimport.exe: 导入工具

mongostart.exe: 实时性能监控工具

mongotop.exe: 跟踪MongoDB实例读写时间工具

更多详情或 操作 可以查看http://docs.mongodb.org/manual/refernce/program

  • windows键+r进入运行输入 cmd进入控制台。首先找到mongodb的路径,然后运行mongodb命令开启命令,同时用-dbpath指定数据库存放数据的文件为db文件夹,我们这里呢是将db放在了data中,

这个时候mongodb的服务端就算是启动起来了 ,下来我们 需要再次打开控制台,找到 bin的路径输入mongo.exe启动客户端就算是完成了。

如果要查看是否开启成功,从我们可以继续数据show dbs看下是否 会有 输出结果,如果有则表示成功,如图:

但是每次我们需要使用的时候都需要进行开启,步骤很是繁琐,我们可以通过写一个bat文件来快捷启动mongodb服务端和客户端

服务端bat文件如下:

1d: 2cd D:\MongoDB\bin 3mongod.exe --dbpath=D:\MongoDB\data\db --install --serviceName mongodb --serviceDisplayName mongodb --logappend --logpath=D:\MongoDB\logs\log.txt 4pause:

上述代码的意思是说指定mongodb文件到data下面的db,并设置成服务,服务名称为serviceName后面的名称,可以自行定义。并且输出日志到logs文件夹下

pause:的意思是说停留在这里不让控制台关闭

客户端bat文件如下:

1color 0a 2d: 3cd D:\MongoDB\bin 4mongo.exe 5pause:

这里bat文件就算是编写完成,但是每次我们都需要进行服务器端的开启和关闭,我们还可以更进一步的缩减,我们可以吧服务器的开启放在电脑的开机中,在电脑开机时就启动mongodb的服务端的开启是不是更方便呢?

补充,日志文件我们可以通过创建logs文件夹。如图:

在我们进行mongodb的开启后,就可以看到logs中的日志文件

下来我们将该mongodb的服务的启动设置为开机自动启动。

打开任务管理器,点击右下角服务

进入后,我们就可以发现我们启动后的服务在这里了

下来我们双击该服务,将启动类型设置为自动即可。这样在每次 电脑的开机时,服务端就会自动启动

最后一步,我们将开启客户端的bat文件发送快捷方式到桌面就可以了。

如果觉得不好看我们更改其图标。至此,mongodb的启动配置就算完成了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )