首页 > 数据库 >windows安装mongodb,配置服务名,简化启动及遇到的问题

windows安装mongodb,配置服务名,简化启动及遇到的问题

时间:2023-03-30 15:12:07浏览次数:68  
标签:dbpath 启动 windows mongodb db -- serviceName 简化

1、官网下载

官网地址:https://www.mongodb.com

进到官网之后,Products->Communiti Server

(或者直接访问  https://www.mongodb.com/try/download/community   )

 

 

 

 解压之后,可以新建两个文件目录

a、新建data/db目录(启动mongodb需要指定--dbpath,默认是C:/data/db,不另外指定dbpath的话,会去C盘下找data/db)

b、新建logs目录,用于存日志(启动mongodb指定--logpath)

 

 

2、启动mongodb服务(如果)

 cmd命令窗口进入到mongodb的bin目录启动mongodb:mongod --dbpath data/db的路径

如:mongod --dbpath D:\software\mongodb\mongodb-win32-x86_64-windows-6.0.5\data\db

 

 ...

 

 

 可以在浏览器中访问  http://localhost:27017

 如上图表示启动成功,或者也可以用其他工具连接

或者指定--logpath日志路径启动

如:mongod --dbpath D:\software\mongodb\mongodb-win32-x86_64-windows-6.0.5\data\db --logpath D:/software/mongodb/mongodb-win32-x86_64-windows-6.0.5/logs/mongodb.log

 

这样日志都打印在指定的日志文件里了,命令窗口就没有日志了,可打开mongodb.log文件,里面记录了日志

但是这样每次都需要进入bin目录通过mongod --dbpath ...  启动,很麻烦!!!

3、简化mongodb的启动

先停掉之前启动的mongodb,直接在之前的命令窗口Ctrl+c就会停掉

  (1)在控制面版编辑环境变量,path添加mongodb的bin目录,添加之后需要重启电脑生效

如果不在系统变量中的path指定mongodb的bin目录,则需要每次在bin目录启动mongod.exe

(2)以管理员身份打开power shell

 

 

 (3)指定serviceName来install mongodb

如:mongod --logpath D:/software/mongodb/mongodb-win32-x86_64-windows-6.0.5/logs/mongodb.log --logappend --dbpath D:/software/mongodb/mongodb-win32-x86_64-windows-6.0.5/data/db --directoryperdb --serviceName MongoDB --install

然后net start MongoDB启动服务

 

 

 这里启动失败,是因为之前启动过了

可以查看日志文件,会有下面的错误信息

"attr":{"error":"InvalidOptions: 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"}

请求的选项与directoryPerDB的当前存储引擎选项冲突;您请求了true,但当前服务器存储已设置为false,无法更改

这应该是因为之前启动进程时没有添加directoryPerDB配置项,但是现在加上了该启动项,由于之前的数据库已经进行了设置,无法更改。

此处参考了 https://blog.csdn.net/weixin_42976232/article/details/104983683

解决方法:新建一个文件夹,存放db,比如在data文件里再新建一个db2(或者删除之前的db文件夹里的内容),更改配置项dbpath,从新启动即可,此时mongodb就像一个新的数据库

 

 

 

 a、如果是没有数据的,可以选择清空之前的db文件夹里的内容,然后直接用net start MongoDB启动服务

 

 

 

b、如果不想删除之前db里的内容,可以新建一个文件夹,重新指定dbpath

这种方式需要以下几步

1)PowerShell运行sc.exe delete MongoDB删除之前安装的服务

对PowerShell用户的注意: sc别名为set-content。因此sc delete service实际上将创建一个delete带有内容的文件service。要在Powershell中执行此操作,请改用sc.exe delete service

此处参考了   https://qastack.cn/programming/76074/how-can-i-delete-a-service-in-windows

 

 

 2)重新指定--dbpath安装服务

 mongod --logpath D:/software/mongodb/mongodb-win32-x86_64-windows-6.0.5/logs/mongodb.log --logappend --dbpath D:/software/mongodb/mongodb-win32-x86_64-windows-6.0.5/data/db2 --directoryperdb --serviceName MongoDB --install

安装完之后就可以net start MongoDB启动服务了

 

 

 这样就可以连mongodb数据库了

net stop MongoDB可停止服务

 

 

 

 

4、附注

Get-Service  查看服务列表
net start serviceName  启动名为serviceName的服务
net stop serviceName  停止名为serviceName的服务
sc delete serviceName  删除名为serviceName的服务
PowerShell中使用sc.exe delete serviceName 删除名为serviceName的服务

 

标签:dbpath,启动,windows,mongodb,db,--,serviceName,简化
From: https://www.cnblogs.com/pzw23/p/17272251.html

相关文章

  • NPM Windows安装及配置
    1:首先下载node.jshttps://nodejs.org/zh-cn2:查看是否安装成功node-v安装成功后会有个版本号3:安装npm淘宝镜像npmconfigsetregistryhttps://regist......
  • 连接 AI,NebulaGraph Python ORM 项目 Carina 简化 Web 开发
    作者:Steam&Hao本文整理自社区第7期会议中13‘21″到44’11″的PythonORM的分享,视频见https://www.bilibili.com/video/BV1s8411N7Cw在做业务开发时,Nebula......
  • 【应用服务 App Service】App Service For Windows 如何挂载Storage Account File Sha
    问题描述很早之前,介绍了在AppServiceforLinux中挂载StorageAccount共享文件,当时Windows无法实现这个功能。而现在,AppServiceForWindows也可以挂载StorageAccount......
  • windows查看端口解决端口占用
    1.打开命令窗口2.输入命令,查找所有允许的端口netstat-ano3.输入端口号查看某个端口被占用情况(这里以10000端口为例),得到该端口的pidnetstat-ano|findstrxxxx......
  • windows10 安装 统信虚拟机 调试证卡打印机
    注意:   1 不能识别USB设备  服务VMwareUSBArbitrationService要开启   2USB兼容性选择3.1      3 usb.restrictions.defaultallow......
  • windows安装和配置mysql数据库
    1.官网下载mysql8的安装包下载地址:https://dev.mysql.com/downloads/mysql/下载完毕后将安装包解压到指定目录下。(需要全英文路径)2.编辑mysql配置文件在指定的目录下新建一......
  • windows 10 设置每天自动关机任务
    1.设置系统每天18:30自动待机;设置系统在每周六和每周日的7:05自动待机schtasks/create/tnmy-standby /trrundll32.exepowrprof.dll,SetSuspendState/scdaily/s......
  • linux和windows下换行符引起的报错——dos2unix转换
    有时候由于有的代码太长,显示的时候看着很不舒服,所以在编写的时候会加上\再换行,这个是转义字符(转义字符还是编译字符??我对这个不是很了解。。。),到时候会把换行符给变成空格(我......
  • Windows11快捷键大集合+手动给程序添加快捷键
    本文收集了170多个windows11上的快捷键,其中有少部分是windows11新添加的。大部分的win10快捷键也适用于win11。这些快捷键涵盖了系统设置、命令行程序执行、Snap布局切换、......
  • 内网穿透(frp_0.47.0_windows)
    下载地址(版本frp_0.47.0_windows_amd64):https://github.com/fatedier/frp/releases 1.配置frps.ini文件并启动(云服务器)[common]#1、这个是你当前的frp服务器ip,默认0.0.0......