Mục lục [Ẩn]
MongoDB là cơ sở dữ liệu NoSQL hướng tài liệu hiệu suất cao, có khả năng mở rộng cao, được thiết kế để xử lý lưu lượng truy cập lớn và khối lượng dữ liệu khổng lồ. Không giống như trong cơ sở dữ liệu SQL nơi dữ liệu được lưu trữ trong các hàng và cột bên trong bảng, trong MongoDB, dữ liệu được cấu trúc ở định dạng giống JSON bên trong các bản ghi được gọi là tài liệu.
Nhờ kiến trúc không có giản đồ, MongoDB rất linh hoạt và cung cấp khả năng mở rộng cả theo chiều ngang và chiều dọc, đồng thời giúp bạn chỉ có thể lưu trữ dữ liệu được yêu cầu theo yêu cầu của ứng dụng ở cốt lõi của nó.
MongoDB cung cấp các tính năng chính sau:
+ Truy vấn phong phú
+ Lập chỉ mục
+ Nhân rộng & tính khả dụng cao
+ Tỷ lệ theo chiều ngang và dọc
+ Chia tự động
+ Cân bằng tải
MongoDB là sự lựa chọn hoàn hảo trong các ứng dụng xử lý lưu lượng truy cập cao và cần mở rộng đến kích thước lớn trong một khoảng thời gian ngắn. Nó cũng lý tưởng trong phát triển liên tục, nơi phát triển phần mềm được chia thành các phần nhỏ hơn có thể quản lý được.
MongoDB dễ cài đặt và có sẵn trên cả đám mây riêng và công cộng như AWS và Azure. Trong hướng dẫn này, chúng tôi sẽ cài đặt MongoDB trên Rocky Linux và AlmaLinux.
Bước 1: Thêm kho lưu trữ MongoDB
Ngay từ đầu, chúng ta sẽ tạo một kho lưu trữ cho MongoDB, vì điều này là do các gói MongoDB không có sẵn trong các Rocky Linux và kho lưu trữ AlmaLinux App Stream.
Vì vậy, hãy tạo kho lưu trữ MongoDB như sau.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo
Sau đó dán cấu hình sau vào bên dưới. Điều này sẽ cho phép bạn cài đặt phiên bản mới nhất, tại thời điểm xuất bản, là MongoDB 4.4.
[mongodb-org-4.4]
name = MongoDB Repository
baseurl = https: //repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enable = 1
gpgkey = https: // www.mongodb.org/static/pgp/server-4.4.asc
Khi bạn đã thêm kho lưu trữ, hãy cập nhật kho lưu trữ hệ thống để đồng bộ hoá kho lưu trữ MongoDB mới được thêm vào hệ thống.
$ sudo dnf update
Bước 2: Cài đặt MongoDB trên RockyLinux
Tiếp tục, bây giờ chúng ta sẽ cài đặt MongoDB. Để làm như vậy, chúng ta sẽ chạy lệnh:
$ sudo dnf install mongodb-org
Nhấn 'y' để nhập khóa MongoDB GPG và nhấn ENTER.
Sau khi cài đặt xong MongoDB , hãy xác minh phiên bản đã cài đặt như sau.
$ mongodb --version
Lệnh cung cấp phiên bản MongoDB được cài đặt cùng với các chi tiết khác như phiên bản OpenSSL và Môi trường.
Bước 3: Khởi chạy và kích hoạt MongoDB
Các MongoDB daemon không khởi động tự động khi cài đặt. Bạn có thể xác nhận điều này bằng cách chạy lệnh như sau.
$ sudo systemctl status mongodb
Trước bất kỳ điều gì, chúng ta cần khởi động MongoDB daemon và cho phép nó tự động khởi động vào thời gian khởi động. Do đó, hãy chạy tuần tự các lệnh dưới đây để khởi động và bật MongoDB
$ sudo systemctl start mongod
$ sudo systemctl enable mongod
Một lần nữa, hãy xác minh trạng thái của MongoDB. Bây giờ MongoDB sẽ được thiết lập và chạy.
$ sudo systemctl status mongod
Để đăng nhập vào Mongo shell, hãy chạy lệnh:
$ mongo
Bước 4: Sử dụng MongoDB để quản lý cơ sở dữ liệu
Với MongoDB được cài đặt, chúng ta hãy xem nhanh một số thao tác trên vỏ bọc.
Để xem cơ sở dữ liệu hiện có, hãy chạy lệnh được hiển thị. Theo mặc định, MongoDB cung cấp một cơ sở dữ liệu được gọi là thử nghiệm.
> db
Để tạo cơ sở dữ liệu, hãy thực hiện sử dụng lệnh theo sau là tên cơ sở dữ liệu không tồn tại. Trong ví dụ này, chúng tôi đang tạo một cơ sở dữ liệu có tên là tecmint-db.
> sử dụng tecmint-db
Bây giờ hãy thêm một số dữ liệu. Như đã thảo luận trước đó, MongoDB lưu trữ dữ liệu trong các bản ghi được gọi là tài liệu. Dữ liệu có định dạng giống JSON và các mục nhập tồn tại dưới dạng các cặp khóa-giá trị.
Ở đây, chúng tôi đã tạo một tài liệu có tên là sinh viên và chèn một số dữ liệu sinh viên như sau. Dán cái này vào lời nhắc MongoDB của bạn và nhấn ENTER.
db.students.insertOne (
{"First Name": "John",
"Last_Name": "Doe",
"City": "Lisbon",
"Id No.": 34569765,
"Age": 28
}
)
Để xem tài liệu trong cơ sở dữ liệu của bạn, hãy chạy lệnh
> show collections
Để hiển thị dữ liệu được lưu trữ trong tài liệu, hãy chạy:
> db.students.find ()
OR
> db.students.find (). pretty ()
Để xóa tài liệu, lệnh sẽ là:
> db.student.drop()
Kết luận
MongoDB là một hệ thống cơ sở dữ liệu NoSQL có khả năng mở rộng cao và linh hoạt đang ngày càng được các nhà phát triển áp dụng do tính linh hoạt và mô hình linh hoạt của nó. Nó rất dễ học và có thể được sử dụng với các ngôn ngữ lập trình chính như Python và Java. Trong hướng dẫn này, chúng tôi đã hướng dẫn bạn cách cài đặt MongoDB trên Rocky Linux và AlmaLinux.
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html
————————————————————
CÔNG TY TNHH PHẦN MỀM NHÂN HÒA
Hotline: 1900 6680
Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội
Tel: (024) 7308 6680 – Email: sales@nhanhoa.com
Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM
Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com
Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An
Tel: 0915221384 – Email: contact@nhanhoa.com