首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将MongoDB作为Windows服务运行?

如何将MongoDB作为Windows服务运行?
EN

Stack Overflow用户
提问于 2010-03-13 18:49:06
回答 15查看 254.9K关注 0票数 219

如何设置MongoDB,使其可以作为Windows服务运行?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2010-03-13 22:58:00

我认为如果你用--install命令行开关运行它,它会把它作为一个Windows Service来安装。

代码语言:javascript
复制
mongod --install

不过,首先阅读this thread可能是值得的。在写入相关注册表项时,相对/绝对路径似乎存在一些问题。

票数 122
EN

Stack Overflow用户

发布于 2016-03-19 20:21:26

我尝试了所有的答案,然后按照https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition描述的方式做了。

使用配置文件...

"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install

票数 16
EN

Stack Overflow用户

发布于 2013-04-24 20:19:32

此PowerShell脚本将MongoDB作为Windows Service下载并安装:

代码语言:javascript
复制
Set-ExecutionPolicy RemoteSigned

$mongoDbPath = "C:\MongoDB" 
$mongoDbConfigPath = "$mongoDbPath\mongod.cfg"
$url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip" 
$zipFile = "$mongoDbPath\mongo.zip" 
$unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9"

if ((Test-Path -path $mongoDbPath) -eq $True) 
{ 
  write-host "Seems you already installed MongoDB"
    exit 
}

md $mongoDbPath 
md "$mongoDbPath\log" 
md "$mongoDbPath\data" 
md "$mongoDbPath\data\db"

[System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n")

$webClient = New-Object System.Net.WebClient 
$webClient.DownloadFile($url,$zipFile)

$shellApp = New-Object -com shell.application 
$destination = $shellApp.namespace($mongoDbPath) 
$destination.Copyhere($shellApp.namespace($zipFile).items())

Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse

Remove-Item $unzippedFolderContent -recurse -force 
Remove-Item $zipFile -recurse -force

& $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install

& net start mongodb
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2438055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档