Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?


Bây giờ chúng tôi hãy xem cách cài đặt MongoDB trên Windows.

Cài đặt MongoDB trên Windows

Để cài đặt MongoDB trên Windows, lần đầu tiên tải xuống bản phát hành mới nhất của MongoDB từ https://www.mongodb.com/doad-center.

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Nhập các chi tiết cần thiết, chọn tab máy chủ, trong đó, bạn có thể chọn phiên bản MongoDB, hệ điều hành và bao bì là:Server tab, in it you can choose the version of MongoDB, operating system and, packaging as:

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Bây giờ cài đặt tệp đã tải xuống, theo mặc định, nó sẽ được cài đặt trong thư mục C: \ Program Files \.C:\Program Files\.

MongoDB yêu cầu một thư mục dữ liệu để lưu trữ các tệp của nó. Vị trí mặc định cho thư mục dữ liệu MongoDB là C: \ Data \ DB. Vì vậy, bạn cần tạo thư mục này bằng dấu nhắc lệnh. Thực hiện chuỗi lệnh sau.

C:\>md data
C:\md data\db

Sau đó, bạn cần chỉ định đặt DBpath thành thư mục được tạo trong Mongod.exe. Đối với cùng, đưa ra các lệnh sau.dbpath to the created directory in mongod.exe. For the same, issue the following commands.

Trong dấu nhắc lệnh, điều hướng đến dòng thư mục bin trong thư mục cài đặt MongoDB. Giả sử thư mục cài đặt của tôi là C: \ Program Files \ MongoDBC:\Program Files\MongoDB

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 

Điều này sẽ hiển thị chờ tin nhắn kết nối trên đầu ra bảng điều khiển, điều này cho thấy quy trình Mongod.exe đang chạy thành công.waiting for connections message on the console output, which indicates that the mongod.exe process is running successfully.

Bây giờ để chạy MongoDB, bạn cần mở một dấu nhắc lệnh khác và ban hành lệnh sau.

C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>

Điều này sẽ cho thấy MongoDB được cài đặt và chạy thành công. Lần tới khi bạn chạy MongoDB, bạn chỉ cần ban hành các lệnh.

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe

Cài đặt MongoDB trên Ubuntu

Chạy lệnh sau để nhập khóa GPG công khai MongoDB -

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Tạo a /etc/apt/source.list.d/mongodb.list sử dụng lệnh sau.

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' 
   | sudo tee /etc/apt/sources.list.d/mongodb.list

Bây giờ phát hành lệnh sau để cập nhật kho lưu trữ -

sudo apt-get update

Tiếp theo cài đặt MongoDB bằng cách sử dụng lệnh sau -

apt-get install mongodb-10gen = 4.2

Trong bản cài đặt trên, 2.2.3 hiện đang được phát hành phiên bản MongoDB. Hãy chắc chắn để cài đặt phiên bản mới nhất luôn luôn. Bây giờ MongoDB được cài đặt thành công.

Bắt đầu MongoDB

sudo service mongodb start

Dừng MongoDB

sudo service mongodb stop

Khởi động lại MongoDB

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
0

Để sử dụng MongoDB chạy lệnh sau.

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
1

Điều này sẽ kết nối bạn để chạy phiên bản MongoDB.

MongoDB giúp đỡ

Để có được một danh sách các lệnh, hãy nhập db.help () trong máy khách MongoDB. Điều này sẽ cung cấp cho bạn một danh sách các lệnh như được hiển thị trong ảnh chụp màn hình sau.db.help() in MongoDB client. This will give you a list of commands as shown in the following screenshot.

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Thống kê MongoDB

Để có được số liệu thống kê về máy chủ mongoDB, hãy nhập lệnh db.stats () vào máy khách MongoDB. Điều này sẽ hiển thị tên cơ sở dữ liệu, số lượng thu thập và tài liệu trong cơ sở dữ liệu. Đầu ra của lệnh được hiển thị trong ảnh chụp màn hình sau.db.stats() in MongoDB client. This will show the database name, number of collection and documents in the database. Output of the command is shown in the following screenshot.

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Tôi đang sử dụng Ubuntu 16.04. Tôi đã thiết lập một cơ sở dữ liệu

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
4. Khi tôi bắt đầu (với lệnh
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
5), nó nói rằng cơ sở dữ liệu được đặt tại
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
6 (
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
7).

Cơ sở dữ liệu hoạt động tốt. Nhưng trong File Explorer, tôi không thể tìm thấy thư mục đó. Tôi đã xem trong thư mục

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
8 và trong thư mục
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
9 (
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
0).

Tôi cũng hiển thị các tệp và thư mục ẩn với Ctrl+H.

Làm thế nào tôi có thể tìm thấy thư mục cơ sở dữ liệu của tôi?

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Yaron

12.4K7 Huy hiệu vàng39 Huy hiệu bạc52 Huy hiệu Đồng7 gold badges39 silver badges52 bronze badges

Đã hỏi ngày 3 tháng 12 năm 2017 lúc 7:52Dec 3, 2017 at 7:52

Bạn sẽ có thể tìm thấy vị trí trong tệp cấu hình:

C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
1

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
2

Theo tài liệu MongoDB:

Đường dẫn mặc định là thư mục

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
6

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.

Nếu

C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
3 được đặt, MongoDB sẽ sử dụng thư mục xác định bằng
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
3

Nếu bạn muốn

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
5 lưu trữ các tệp dữ liệu tại một đường dẫn khác với
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
6, bạn có thể chỉ định
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
3.
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
3 phải tồn tại trước khi bạn bắt đầu
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
5. Nếu nó không tồn tại, hãy tạo thư mục và các quyền để
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
5 có thể đọc và ghi dữ liệu vào đường dẫn này. Để biết thêm thông tin về quyền, hãy xem tài liệu hoạt động bảo mật.

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

Tanius

5.7111 Huy hiệu vàng35 Huy hiệu bạc45 Huy hiệu Đồng1 gold badge35 silver badges45 bronze badges

Đã trả lời ngày 3 tháng 12 năm 2017 lúc 7:56Dec 3, 2017 at 7:56

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

YaronyaronYaron

12.4K7 Huy hiệu vàng39 Huy hiệu bạc52 Huy hiệu Đồng7 gold badges39 silver badges52 bronze badges

5

Khi sử dụng Linux (Ubuntu), khi bạn cài đặt MongoDB, nó sẽ tự động được cấu hình và chạy theo mặc định. DBpath mặc định được đặt trong

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
1. Bạn sẽ thấy các dòng sau:

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
3

Bây giờ, dựa trên MongoDB Doc:

Đường dẫn mặc định là [nên là] thư mục

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" 
6, nhưng nếu thư mục không có, MongoDB sẽ bắn từ đường dẫn được đưa ra trong tệp MongoDB.conf.

Phải làm gì:

  1. Dừng MongoDB của bạn.
  2. Tạo thư mục dữ liệu mặc định của bạn.
  3. Khởi động lại MongoDB: Lần này nó sẽ bắt đầu từ thư mục dữ liệu bạn đã tạo.

Đã trả lời ngày 10 tháng 10 năm 2019 lúc 10:16Oct 10, 2019 at 10:16

Hãy thử gõ

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
3 vào trình duyệt (Chrome hoặc Fire-Fox). Bạn sẽ có thể xem các tệp và bộ sưu tập nếu bạn đã cài đặt
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
4 trong hệ thống, nhưng tất cả sẽ được mã hóa, bạn không thể đọc chúng trong trình chỉnh sửa.

Hướng dẫn where does mongodb store its data? - mongodb lưu trữ dữ liệu của nó ở đâu?

abu_bua

9,92510 Huy hiệu vàng39 Huy hiệu bạc59 Huy hiệu Đồng10 gold badges39 silver badges59 bronze badges

Đã trả lời ngày 24 tháng 9 năm 2018 lúc 18:48Sep 24, 2018 at 18:48

Đó là bởi vì "gốc" mà bạn đang nhìn thấy, không phải là gốc thực, đó là gốc của nhà bạn, trên tệp Explorer, khi bạn đang ở trên trang chủ 'gốc' của bạn, nhấn

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
5 để vào thư mục cha.

Đã trả lời ngày 28 tháng 11 năm 2018 lúc 16:30Nov 28, 2018 at 16:30

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

Vị trí mặc định cho thư mục dữ liệu MongoDB là C: \ Data \ DB.Vì vậy, bạn cần tạo thư mục này bằng dấu nhắc lệnh.c:\data\db. So you need to create this folder using the Command Prompt.

Làm thế nào để MongoDB lưu trữ dữ liệu của nó?

Thay vì các bảng, cơ sở dữ liệu MongoDB lưu trữ dữ liệu của nó trong các bộ sưu tập.Một bộ sưu tập chứa một hoặc nhiều tài liệu BSON.Các tài liệu tương tự như các bản ghi hoặc hàng trong bảng cơ sở dữ liệu quan hệ.Mỗi tài liệu có một hoặc nhiều trường;Các trường tương tự như các cột trong bảng cơ sở dữ liệu quan hệ.in collections. A collection holds one or more BSON documents. Documents are analogous to records or rows in a relational database table. Each document has one or more fields; fields are similar to the columns in a relational database table.

MongoDB có được lưu trữ 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.Có nhiều thông tin xấu về StackOverflow về những việc cần làm khi máy chủ của bạn hết bộ nhớ.. 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. There is much bad information on StackOverflow about what to do when your server runs out of memory.

MongoDB có thể lưu trữ dữ liệu cục bộ không?

Mỗi phiên bản Mongod đều có cơ sở dữ liệu cục bộ riêng, lưu trữ dữ liệu được sử dụng trong quy trình sao chép và dữ liệu cụ thể khác của phiên bản., which stores data used in the replication process, and other instance-specific data.