MongoDB(一)

Wesley13
• 阅读 395

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

  MongoDB(一)

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

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

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

2.启动

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

MongoDB(一)

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

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

MongoDB(一)

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(一)

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

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

MongoDB(一)

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

服务端bat文件如下:

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

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

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

客户端bat文件如下:

color 0a
d:
cd D:\MongoDB\bin
mongo.exe
pause:

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

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

MongoDB(一)

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

MongoDB(一)

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

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

MongoDB(一)

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

MongoDB(一)

MongoDB(一)

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

MongoDB(一)

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

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

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这