Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Chủ nhà của tôi đi kèm với một ví dụ MongoDB và không có thư mục /dB nên bây giờ tôi tự hỏi tôi có thể làm gì để tìm ra nơi dữ liệu thực sự được lưu trữ.

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Hỏi ngày 30 tháng 8 năm 2011 lúc 17:44Aug 30, 2011 at 17:44

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Aaron Silvermanaaron SilvermanAaron Silverman

21.5K21 Huy hiệu vàng80 Huy hiệu bạc103 Huy hiệu đồng21 gold badges80 silver badges103 bronze badges

4

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
2 Mặc định vị trí cơ sở dữ liệu thành
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
3.

Bạn chạy

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
4 và bạn không thấy
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
5, điều này nói rõ ràng
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
2 xem tham số đó cho vị trí DB và bạn không có
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
7 trong
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
8 của bạn, thì vị trí mặc định sẽ là:
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
3 và bạn nên nhìn vào đó .

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Erip

15.8k10 Huy hiệu vàng66 Huy hiệu bạc118 Huy hiệu đồng10 gold badges66 silver badges118 bronze badges

Đã trả lời ngày 2 tháng 9 năm 2011 lúc 18:00Sep 2, 2011 at 18:00

6

Tệp cấu hình của bạn nói gì?

$ grep dbpath /etc/mongodb.conf

Nếu không chính xác, hãy thử điều này, các tệp cơ sở dữ liệu của bạn sẽ có trong danh sách:

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG

Đó là

db.serverCmdLineOpts()
0 trên cài đặt mặc định của tôi (Ubuntu 11.04).

Lưu ý rằng cũng có một tệp

db.serverCmdLineOpts()
1 giữ
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
2 PID để thuận tiện, tuy nhiên nó nằm trong thư mục dữ liệu - mà chúng tôi đang tìm kiếm ...

Đã trả lời ngày 30 tháng 8 năm 2011 lúc 17:53Aug 30, 2011 at 17:53

Tomasz Nurkiewicztomasz NurkiewiczTomasz Nurkiewicz

328K68 Huy hiệu vàng694 Huy hiệu bạc669 Huy hiệu Đồng68 gold badges694 silver badges669 bronze badges

3

Tôi tìm thấy

db.serverCmdLineOpts()
3 Cách mạnh mẽ nhất để tìm đường dẫn thực tế nếu bạn có thể kết nối với máy chủ. "Parsed.Storage.dbpath" chứa đường dẫn mà máy chủ của bạn hiện đang sử dụng và có sẵn cả khi được lấy từ cấu hình hoặc từ các đối số dòng lệnh.

Ngoài ra, trong trường hợp của tôi, điều quan trọng là đảm bảo rằng giá trị cấu hình phản ánh giá trị thực (nghĩa là cấu hình không thay đổi sau lần khởi động lại cuối cùng), điều này không được đảm bảo bởi các giải pháp được cung cấp ở đây.

db.serverCmdLineOpts()

Ví dụ đầu ra:

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}

Đã trả lời ngày 27 tháng 8 năm 2018 lúc 9:15Aug 27, 2018 at 9:15

glock18glock18glock18

6205 huy hiệu bạc11 huy hiệu đồng5 silver badges11 bronze badges

2

Trong phiên bản mới hơn của MongoDB v2.6.4 Hãy thử:

grep dbpath /etc/mongod.conf

Nó sẽ cung cấp cho bạn một cái gì đó như thế này:

dbpath=/var/lib/mongodb

Và đó là nơi nó lưu trữ dữ liệu.

Đã trả lời ngày 28 tháng 8 năm 2014 lúc 10:19Aug 28, 2014 at 10:19

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Tim Trustontim TrustonTim Truston

4.1306 Huy hiệu vàng46 Huy hiệu bạc59 Huy hiệu Đồng6 gold badges46 silver badges59 bronze badges

1

Mặc dù câu hỏi này hỏi về các trường hợp của Mongo/Unix, nhưng đây là một trong những kết quả tìm kiếm đầu tiên bất kể hệ điều hành được sử dụng, vì vậy đối với người dùng Windows trong tương lai tìm thấy điều này:

Nếu MongoDB được thiết lập như một dịch vụ Windows theo cách mặc định, bạn thường có thể tìm thấy nó bằng cách xem mục nhập 'đường dẫn đến thực thi' trong các thuộc tính của dịch vụ MongoDB:

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Đã trả lời ngày 23 tháng 9 năm 2016 lúc 2:34Sep 23, 2016 at 2:34

RobotnikrobotnikRobotnik

3,4952 Huy hiệu vàng31 Huy hiệu bạc47 Huy hiệu đồng2 gold badges31 silver badges47 bronze badges

2

Từ kinh nghiệm của tôi, vị trí mặc định là

db.serverCmdLineOpts()
4 sau khi tôi làm

sudo apt-get install -y mongodb-org

lrineau

5.7983 Huy hiệu vàng34 Huy hiệu bạc47 Huy hiệu đồng3 gold badges34 silver badges47 bronze badges

Đã trả lời ngày 6 tháng 1 năm 2015 lúc 16:49Jan 6, 2015 at 16:49

Zillabunnyzillabunnyzillabunny

3353 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

1

Trên thực tế, thư mục mặc định trong đó phiên bản Mongod lưu trữ dữ liệu của nó

db.serverCmdLineOpts()
5 trên Linux và OS X,

db.serverCmdLineOpts()
6 trên Windows

Để kiểm tra tương tự, bạn có thể tìm cài đặt DBpath trong tệp cấu hình MongoDB.dbPath settings in mongodb configuration file.

  • Trên Linux, vị trí là
    db.serverCmdLineOpts()
    
    7, nếu bạn đã sử dụng Trình quản lý gói để cài đặt MongoDB. Chạy lệnh sau để kiểm tra thư mục đã chỉ định:
    grep dbpath /etc/mongodb.conf
    
  • Trên Windows, vị trí là
    db.serverCmdLineOpts()
    
    8. Mở tệp Mongod.cfg và kiểm tra tùy chọn DBPath.mongod.cfg file and check for dbPath option.
  • Trên macOS, vị trí là
    db.serverCmdLineOpts()
    
    9 khi cài đặt từ máy gia đình chính thức của MongoDB.

Tệp cấu hình Mongod.conf mặc định đi kèm với cài đặt Trình quản lý gói sử dụng các giá trị mặc định dành riêng cho nền tảng sau cho

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
0:mongod.conf configuration file included with package manager installations uses the following platform-specific default values for
{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
0:

________số 8

Cài đặt

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
0 trong tệp cấu hình chỉ có sẵn cho
$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
2.

Gói Linux Các tập lệnh init không mong đợi

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
0 sẽ thay đổi từ các mặc định. Nếu bạn sử dụng các gói Linux và thay đổi
{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
0, bạn sẽ phải sử dụng các tập lệnh init của riêng mình và vô hiệu hóa các tập lệnh tích hợp.

Nguồn

Đã trả lời ngày 10 tháng 2 năm 2017 lúc 14:35Feb 10, 2017 at 14:35

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

1

Tôi tìm thấy của tôi ở đây trên hệ thống OSX/usr/local/var/MongoDB

Đã trả lời ngày 18 tháng 6 năm 2016 lúc 11:38Jun 18, 2016 at 11:38

2

Đối với Windows, hãy đi bên trong thư mục MongoDB \ Server \ 4.0 \ bin và mở tệp Mongod.cfg trong bất kỳ trình soạn thảo văn bản nào. Sau đó xác định vị trí dòng chỉ định tham số dbpath. Dòng trông giống như một cái gì đó tương tự

DBPath: D: \ Files Program \ MongoDB \ Server \ 4.0 \ Dữ liệu

Đã trả lời ngày 22 tháng 1 năm 2019 lúc 9:28Jan 22, 2019 at 9:28

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Tìm thấy nó chỉ bằng cách chọc vào

{
    "argv" : [ 
        // --
    ],
    "parsed" : {
        "config" : "/your-config",
        "storage" : {
            "dbPath" : "/your/actual/db/path",
            // --
        }
    },
    "ok" : 1.0
}
5. Cảm ơn sự giúp đỡ mặc dù-Tôi chắc chắn rằng những câu trả lời này áp dụng cho các hệ thống khác (ví dụ: Ubuntu) và sẽ giúp đỡ những người khác!

Đã trả lời ngày 5 tháng 9 năm 2011 lúc 20:26Sep 5, 2011 at 20:26

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Aaron Silvermanaaron SilvermanAaron Silverman

21.5K21 Huy hiệu vàng80 Huy hiệu bạc103 Huy hiệu đồng21 gold badges80 silver badges103 bronze badges

Nếu bạn bằng cách nào đó có thể định vị Mongod.log và làm một cách tốt hơn

grep dbpath mongod.log

Giá trị cho DBPath là vị trí dữ liệu cho MongoDB !! Tất cả tốt nhất :)

Đã trả lời ngày 7 tháng 9 năm 2017 lúc 12:35Sep 7, 2017 at 12:35

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

NilotpalnilotpalNilotpal

2.9534 Huy hiệu vàng30 Huy hiệu bạc47 Huy hiệu đồng4 gold badges30 silver badges47 bronze badges

Trên MongoDB 4.4+ và trên Centos 8, tôi đã tìm thấy đường dẫn bằng cách chạy:

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
0

Đã trả lời ngày 30 tháng 12 năm 2020 lúc 0:36Dec 30, 2020 at 0:36

jjjjjjjjj

2.4944 Huy hiệu vàng34 Huy hiệu bạc57 Huy hiệu đồng4 gold badges34 silver badges57 bronze badges

Khi bạn bắt đầu nó, nó sẽ cho bạn thấy. Nhưng tôi không biết đó có phải là thứ bạn có thể làm hay không trên máy chủ của bạn. Nếu bạn có quyền truy cập vào dòng lệnh và có thể khởi động lại dịch vụ, bạn sẽ nhận được một cái gì đó như:

$ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
1

Đã trả lời ngày 15 tháng 11 năm 2016 lúc 17:59Nov 15, 2016 at 17:59

Hướng dẫn where are mongodb files stored? - tệp mongodb được lưu trữ ở đâu?

Johnnyjohnnyjohnny

Phù hiệu vàng 19K5050 gold badges154 silver badges254 bronze badges

Làm cách nào để truy cập các tệp MongoDB?

Procedure..
Kết nối với ví dụ MongoDB của bạn.Trong khối mã này có một nhận xét để thay thế URI kết nối bằng của riêng bạn.....
Nhận cơ sở dữ liệu và bộ sưu tập.Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn.....
Lấy tất cả các tài liệu trong bộ sưu tập hành tinh ..
Lặp lại kết quả ..
Kiểm tra kết quả của bạn ..

Làm thế nào các tập tin được lưu trữ trong MongoDB?

MongoDB lưu trữ các đối tượng ở định dạng nhị phân gọi là BSON.Bindata là loại dữ liệu BSON cho mảng byte nhị phân.Tuy nhiên, các đối tượng MongoDB thường bị giới hạn ở kích thước 16MB.Để đối phó với điều này, các tệp được "chia" thành nhiều đối tượng nhỏ hơn 255 kib mỗi đối tượng.in a binary format called BSON. BinData is a BSON data type for a binary byte array. However, MongoDB objects are typically limited to 16MB in size. To deal with this, files are "chunked" into multiple objects that are less than 255 KiB each.

MongoDB được lưu trữ ở đâu?

dbpath là/var/lib/MongoDB;Cài đặt này chỉ định nơi MongoDB nên lưu trữ các tệp của nó.Hệ thống.Đường dẫn là/var/log/MongoDB/MongoD.đăng nhập;Đây là con đường mà Mongod sẽ viết đầu ra của nó./var/lib/mongodb; this setting specifies where MongoDB should store its files. systemLog. path is /var/log/mongodb/mongod. log; this is the path where mongod will write its output.