Hướng dẫn where are mongodb data files stored? - tệp dữ liệu 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 data files stored? - tệp dữ liệu 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 data files stored? - tệp dữ liệu mongodb được lưu trữ ở đâu?

Aaron Silvermanaaron SilvermanAaron Silverman

21.6K21 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 data files stored? - tệp dữ liệu 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

329K68 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 data files stored? - tệp dữ liệu mongodb được lưu trữ ở đâu?

Tim Trustontim TrustonTim Truston

4.1506 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 data files stored? - tệp dữ liệu 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.5152 huy hiệu vàng32 Huy hiệu bạc48 Huy hiệu đồng2 gold badges32 silver badges48 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,8283 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 data files stored? - tệp dữ liệu 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 data files stored? - tệp dữ liệu 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 data files stored? - tệp dữ liệu mongodb được lưu trữ ở đâu?

Aaron Silvermanaaron SilvermanAaron Silverman

21.6K21 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 data files stored? - tệp dữ liệu mongodb được lưu trữ ở đâu?

NilotpalnilotpalNilotpal

2.9634 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.5044 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 data files stored? - tệp dữ liệu mongodb được lưu trữ ở đâu?

Johnnyjohnnyjohnny

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

Dữ liệu MongoDB được lưu trữ như thế nào?

MongoDB lưu trữ các đối tượng dữ liệu trong các bộ sưu tập và tài liệu thay vì các bảng và hàng được sử dụng trong cơ sở dữ liệu quan hệ truyền thống.Các bộ sưu tập bao gồm các bộ tài liệu, tương đương với các bảng trong cơ sở dữ liệu quan hệ.Các tài liệu bao gồm các cặp giá trị khóa, là đơn vị dữ liệu cơ bản trong MongoDB.in collections and documents instead of the tables and rows used in traditional relational databases. Collections comprise sets of documents, which are equivalent to tables in a relational database. Documents consist of key-value pairs, which are the basic unit of data in MongoDB.

MongoDB lưu trữ tất cả các tài liệu ở đâu?

MongoDB lưu trữ tài liệu trong các bộ sưu tập.Bộ sưu tập tương tự như các bảng trong cơ sở dữ liệu quan hệ.in collections. Collections are analogous to tables in relational databases.

MongoDB có lưu trữ dữ liệu trong bộ nhớ không?

MongoDB không phải là cơ sở dữ liệu trong bộ nhớ.Mặc dù nó có thể được cấu hình để chạy theo cách đó.Nhưng nó làm cho việc sử dụng bộ đệm tự do, có nghĩa là các bản ghi dữ liệu giữ bộ nhớ để truy xuất nhanh, trái ngược với trên đĩa.. Although it can be configured to run that way. But it makes liberal use of cache, meaning data records kept memory for fast retrieval, as opposed to on disk.

MongoDB có lưu vào đĩa không?

Các tài liệu được lưu trữ trên đĩa bằng cách sử dụng nén khối để giảm sử dụng lưu trữ.Các tài liệu tự động không bị nén trong bộ nhớ khi được máy chủ MongoDB truy xuất.Mỗi bộ sưu tập & chỉ mục được lưu trữ trong một tệp riêng trong bộ lưu trữ.. Documents are automatically uncompressed in memory when retrieved by the MongoDB server. Each collection & index is stored in a separate file within the storage.