gpt4 book ai didi

mongodb - 如何通过命令查找mongodb数据和日志文件位置?

转载 作者:可可西里 更新时间:2023-11-01 10:00:05 24 4
gpt4 key购买 nike

如何通过命令查找mongodb数据和日志文件位置?

像下面的 SQL 服务器命令。

SELECT * FROM sys.database_files

最佳答案

最简单的方法可能是使用 getCmdLineOpts 命令:

db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})

此 Mongo Shell 命令将首先切换到 admin 数据库,然后执行 getCmdLineOpts 命令。另一种方法是外壳包装器:

db.serverCmdLineOpts()

这些将返回解析后的命令行选项,其中应包含正在使用的数据目录和日志路径。

{
"argv" : [
"C:\\****\\3.4.10\\bin\\mongod.exe",
"--dbpath",
"C:\\****\\data",
"--port",
"27017",
"--logpath",
"C:\\****\\data\\mongod.log",
"--bind_ip",
"0.0.0.0"
],
"parsed" : {
"net" : {
"bindIp" : "0.0.0.0",
"port" : 27017
},
"storage" : {
"dbPath" : "C:\\****\\data"
},
"systemLog" : {
"destination" : "file",
"path" : "C:\\****\\data\\mongod.log"
}
},
"ok" : 1
}

注意:我混淆了我的路径,它们通常不包含 ****

您可以看到它提供了原始值和解析值。如果在命令行上指定了命令行选项和配置文件选项,这将显示进程使用的有效值。请记住有 several extra options这会影响数据的存储位置,但这应该能让您很快上手。

如果您想在不使用 Mongo Shell 的情况下了解此信息,您将不得不 grep 配置文件或查看正在运行的进程的命令行选项,或两者兼而有之。

关于mongodb - 如何通过命令查找mongodb数据和日志文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48507866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com