Hướng dẫn where mongodb stores data - nơi mongodb lưu trữ dữ liệu

Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB ManualMongoDB Manual

Công cụ lưu trữ là thành phần chính của MongoDB chịu trách nhiệm quản lý dữ liệu. MongoDB cung cấp một loạt các công cụ lưu trữ, cho phép bạn chọn một công cụ phù hợp nhất cho ứng dụng của mình.

Tạp chí là một nhật ký giúp cơ sở dữ liệu phục hồi trong trường hợp tắt máy. Có một số tùy chọn có thể định cấu hình cho phép tạp chí đạt được sự cân bằng giữa hiệu suất và độ tin cậy hoạt động cho trường hợp sử dụng cụ thể của bạn.

GridFS là một hệ thống lưu trữ đa năng phù hợp để xử lý các tệp lớn, chẳng hạn như các hệ thống vượt quá giới hạn kích thước tài liệu 16 MB.

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ỏi ngày 30 tháng 8 năm 2011 lúc 17:44Aug 30, 2011 at 17:44Aug 30, 2011 at 17:44

Aaron Silvermanaaron SilvermanAaron SilvermanAaron Silverman

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

4

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

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

Erip

15.8k10 Huy hiệu vàng66 Huy hiệu bạc118 Huy hiệu đồng10 gold badges66 silver badges118 bronze badges10 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: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:53Aug 30, 2011 at 17:53

Tomasz Nurkiewicztomasz NurkiewiczTomasz NurkiewiczTomasz Nurkiewicz

328K68 Huy hiệu vàng694 Huy hiệu bạc669 Huy hiệu Đồng68 gold badges694 silver badges669 bronze badges68 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:15Aug 27, 2018 at 9:15

glock18glock18glock18glock18

6205 huy hiệu bạc11 huy hiệu đồng5 silver badges11 bronze badges5 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:19Aug 28, 2014 at 10:19

Tim Trustontim TrustonTim TrustonTim Truston

4.1306 Huy hiệu vàng46 Huy hiệu bạc59 Huy hiệu Đồng6 gold badges46 silver badges59 bronze badges6 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:

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

RobotnikrobotnikRobotnikRobotnik

3,4952 Huy hiệu vàng31 Huy hiệu bạc47 Huy hiệu đồng2 gold badges31 silver badges47 bronze badges2 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 lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
1

lrineau

5,8183 Huy hiệu vàng34 Huy hiệu bạc47 Huy hiệu đồng3 gold badges34 silver badges47 bronze badges3 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:49Jan 6, 2015 at 16:49

Zillabunnyzillabunnyzillabunnyzillabunny

3353 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges3 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.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:
    $ sudo lsof -p `ps aux | grep mongodb | head -n1 | tr -s ' ' | cut -d' ' -f 2` | grep REG
    
    5
  • 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.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ố 8mongod.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:35Feb 10, 2017 at 14:35

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: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:28Jan 22, 2019 at 9:28

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:26Sep 5, 2011 at 20:26

Aaron Silvermanaaron SilvermanAaron SilvermanAaron Silverman

21.5K21 Huy hiệu vàng80 Huy hiệu bạc103 Huy hiệu đồng21 gold badges80 silver badges103 bronze badges21 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

db.serverCmdLineOpts()
5

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:35Sep 7, 2017 at 12:35

NilotpalnilotpalNilotpalNilotpal

2.9534 Huy hiệu vàng30 Huy hiệu bạc47 Huy hiệu đồng4 gold badges30 silver badges47 bronze badges4 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:36Dec 30, 2020 at 0:36

jjjjjjjjjjjj

2.4944 Huy hiệu vàng34 Huy hiệu bạc57 Huy hiệu đồng4 gold badges34 silver badges57 bronze badges4 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:59Nov 15, 2016 at 17:59

Johnnyjohnnyjohnnyjohnny

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

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

Dữ liệu được lưu trữ trong MongoDB ở định dạng các tài liệu BSON.Ở đây, BSON là viết tắt của đại diện nhị phân của các tài liệu JSON.Hoặc nói cách khác, trong phần phụ trợ, máy chủ MongoDB chuyển đổi dữ liệu JSON thành một dạng nhị phân được gọi là BSON và BSON này được lưu trữ và truy vấn hiệu quả hơn.in the format of BSON documents. Here, BSON stands for Binary representation of JSON documents. Or in other words, in the backend, the MongoDB server converts the JSON data into a binary form that is known as BSON and this BSON is stored and queried more efficiently.in the format of BSON documents. Here, BSON stands for Binary representation of JSON documents. Or in other words, in the backend, the MongoDB server converts the JSON data into a binary form that is known as BSON and this BSON is stored and queried more efficiently.

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.. 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 lưu trữ dữ liệu ở đâu trong localhost?

Theo mặc định, MongoDB lắng nghe các kết nối từ máy khách trên cổng 27017 và lưu trữ dữ liệu trong thư mục /data /db.Trên Windows, con đường này nằm trên ổ đĩa mà bạn bắt đầu MongoDB./data/db directory. On Windows, this path is on the drive from which you start MongoDB./data/db directory. On Windows, this path is on the drive from which you start MongoDB.