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

Psssst. TRẠI BOOTC PHÁT TRIỂN WEB 2023 sẽ bắt đầu chỉ sau vài ngày nữa. Tham gia danh sách chờ, giữ chỗ trong khóa học thuần tập kéo dài 10 tuần của tôi và tìm hiểu các nguyên tắc cơ bản, HTML, CSS, JS, Tailwind, React, Next. jsvà hơn thế nữa. ✨

MongoDB là một cơ sở dữ liệu NoSQL. Dưới cái ô NoQuery, chúng tôi đặt tất cả các cơ sở dữ liệu không sử dụng ngôn ngữ SQL để truy vấn dữ liệu

Các đặc điểm chính của MongoDB

MongoDB là một cơ sở dữ liệu rất thân thiện với JavaScript. Nó hiển thị API JavaScript mà chúng ta có thể sử dụng để tạo cơ sở dữ liệu và bộ sưu tập đối tượng (được gọi là tài liệu)

Đó là sơ đồ, có nghĩa là bạn không cần xác định trước cấu trúc cho dữ liệu trước khi lưu trữ

Trong MongoDB, bạn có thể lưu trữ bất kỳ đối tượng nào mà không phải lo lắng về các trường cụ thể cấu thành đối tượng này và cách lưu trữ chúng. Bạn yêu cầu MongoDB lưu trữ đối tượng đó

Dữ liệu được lưu trữ ở định dạng tương tự như JSON, nhưng được cải tiến để cho phép lưu trữ nhiều hơn các loại dữ liệu cơ bản

Cài đặt

Hãy tiếp tục và cài đặt MongoDB. Bạn có thể sử dụng một trong nhiều nhà cung cấp đám mây cung cấp quyền truy cập vào phiên bản MongoDB, nhưng để học hỏi, chúng tôi sẽ tự cài đặt nó

Tôi sử dụng máy Mac, vì vậy các hướng dẫn cài đặt trong hướng dẫn này đề cập đến hệ điều hành đó

Mở terminal và chạy

brew tap mongodb/brew
brew install mongodb-community

Đó là nó

Hướng dẫn không quá dài hoặc phức tạp, giả sử bạn biết cách sử dụng thiết bị đầu cuối và cách cài đặt Homebrew

Việc cài đặt cho chúng ta biết điều này

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf

Bạn có thể chọn khởi chạy MongoDB một lần và để nó chạy mãi mãi dưới dạng dịch vụ nền trong máy tính của bạn (điều tôi thích hơn) hoặc bạn có thể chạy nó ngay khi bạn cần, bằng cách chạy lệnh sau

Cấu hình mặc định cho MongoDB là thế này

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

Nhật ký được lưu trữ trong

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
3 và cơ sở dữ liệu được lưu trữ trong
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
4

Theo mặc định, không có quyền kiểm soát truy cập, bất kỳ ai cũng có thể đọc và ghi vào cơ sở dữ liệu

Vỏ Mongo

Cách tốt nhất để thử nghiệm với MongoDB và bắt đầu tương tác với nó là chạy chương trình

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
5, khởi động MongoDB shell

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

Bây giờ bạn có thể nhập bất kỳ lệnh nào mà Mongo hiểu

Tạo cơ sở dữ liệu

Khi bạn bắt đầu, Mongo tạo một cơ sở dữ liệu có tên là

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
6. Chạy
To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
0 trong trình bao để cho bạn biết tên của cơ sở dữ liệu đang hoạt động

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

Để thay đổi cơ sở dữ liệu, chỉ cần viết

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
1 và cơ sở dữ liệu
To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
2 sẽ được tạo ngay lập tức và trình bao chuyển sang sử dụng cơ sở dữ liệu đó

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

Sử dụng

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
3 để liệt kê các cơ sở dữ liệu có sẵn

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

Như bạn có thể thấy, cơ sở dữ liệu

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
4 không được liệt kê, chỉ vì chưa có bộ sưu tập nào trong đó. Hãy tạo một

bộ sưu tập

Trong MongoDB, một bộ sưu tập tương đương với một bảng cơ sở dữ liệu SQL

Bạn tạo một bộ sưu tập trên cơ sở dữ liệu hiện tại bằng cách sử dụng lệnh

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
5. Đối số đầu tiên là tên cơ sở dữ liệu và bạn có thể chuyển một đối tượng tùy chọn làm tham số thứ hai

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

Khi bạn làm như vậy,

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
3 sẽ liệt kê cơ sở dữ liệu mới và
To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
7 sẽ liệt kê bộ sưu tập

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

Bạn cũng có thể tạo một bộ sưu tập mới bằng cách sử dụng nó làm thuộc tính của đối tượng

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
0 và gọi
To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
9 để thêm một đối tượng vào bộ sưu tập

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
3

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

Liệt kê các đối tượng trong một bộ sưu tập

Để hiển thị các đối tượng được thêm vào một bộ sưu tập, hãy sử dụng phương thức

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
0

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

Như bạn có thể thấy, có một thuộc tính

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
1 bổ sung cho bản ghi mà chúng tôi đã thêm. Điều đó được MongoDB tự động tạo cho chúng tôi

Bây giờ, thêm nhiều con chó

To have launchd start mongodb now and restart at login:
  brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
6

Gọi

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
2 sẽ cung cấp cho chúng tôi tất cả các mục, trong khi chúng tôi có thể truyền tham số để lọc và truy xuất một mục cụ thể, ví dụ như với
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
3

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

Phương thức

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
0 trả về một con trỏ mà bạn cần lặp lại

Có một phương pháp khác hữu ích khi bạn biết mình sẽ chỉ nhận được một bản ghi, đó là

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
5 và nó được sử dụng theo cách tương tự. Nếu nhiều bản ghi khớp với một truy vấn, nó sẽ chỉ trả về bản ghi đầu tiên

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

Đang cập nhật hồ sơ

Để cập nhật bản ghi, bạn có thể sử dụng phương pháp

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
6 trên bộ sưu tập

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

Xóa bản ghi

Bạn có thể xóa một bản ghi gọi phương thức

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
7 trên một bộ sưu tập, chuyển một đối tượng để giúp xác định nó

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. 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ệ. Tài liệu bao gồm các cặp khóa-giá trị, là đơn vị dữ liệu cơ bản trong MongoDB.

MongoDB nằm ở đâu Linux?

Các vị trí điển hình bao gồm. /srv/mongodb, /var/lib/mongodb hoặc /opt/mongodb Trừ khi được chỉ định, mongod sẽ tìm các tệp dữ liệu theo mặc định /data/db . (Các hệ thống Windows sử dụng thư mục \data\db. ) Nếu bạn đã cài đặt bằng hệ thống quản lý gói. Kiểm tra /etc/mongodb.