Cách dễ nhất có lẽ là với getCmdLineOpts
lệnh:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Lệnh Mongo Shell này trước tiên sẽ chuyển sang admin
cơ sở dữ liệu sau đó thực thi getCmdLineOpts
yêu cầu. Một giải pháp thay thế là trình bao bọc vỏ:
db.serverCmdLineOpts()
Các tùy chọn này sẽ trả về các tùy chọn dòng lệnh đã được phân tích cú pháp, phải chứa cả thư mục dữ liệu đang được sử dụng và đường dẫn nhật ký.
{
"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
}
Lưu ý:Tôi đã làm xáo trộn các đường dẫn của mình, chúng thường không chứa ****
.
Bạn có thể thấy nó cung cấp cả giá trị thô cũng như giá trị được phân tích cú pháp. Nếu cả hai tùy chọn dòng lệnh và tùy chọn tệp cấu hình được chỉ định trên dòng lệnh, điều này sẽ hiển thị các giá trị hiệu quả đang được quy trình sử dụng. Hãy nhớ rằng có một số tùy chọn bổ sung điều đó có thể ảnh hưởng đến nơi dữ liệu được lưu trữ nhưng điều này sẽ giúp bạn tiến lên khá nhanh.
Nếu bạn muốn biết thông tin này mà không cần sử dụng Mongo Shell, bạn sẽ phải grep tệp cấu hình hoặc xem các tùy chọn dòng lệnh của quá trình đang chạy hoặc cả hai.