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
4Theo 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 shellBâ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Để 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 đó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ẵnNhư 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ộtbộ 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ứ haiKhi 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ậpBạ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ậpTo 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
3Liệ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
0Như 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ôiBâ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
6Gọ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
3Phươ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ạiCó 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Đ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ậpXó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ó