MongoDB là một hệ thống cơ sở dữ liệu phi quan hệ (NoSQL) mã nguồn mở được phát triển bởi MongoDB Inc. Nó được thiết kế để xử lý dữ liệu có cấu trúc và không có cấu trúc, và cung cấp khả năng mở rộng linh hoạt và tốc độ truy vấn nhanh chóng.
Với MongoDB, dữ liệu được lưu trữ dưới dạng tài liệu (document) thay vì các bảng và hàng như trong hệ thống cơ sở dữ liệu quan hệ (RDBMS). Mỗi tài liệu được lưu trữ trong một bộ sưu tập (collection), và các tài liệu này có thể có cấu trúc khác nhau.
MongoDB cung cấp một số tính năng hữu ích cho việc lưu trữ và truy vấn dữ liệu, bao gồm khả năng lưu trữ dữ liệu dưới dạng JSON, tìm kiếm toàn văn bản, truy vấn phức tạp và các tính năng khác như giao dịch và replica set.
Một ưu điểm của MongoDB là khả năng mở rộng linh hoạt. Nó có thể hoạt động trên nhiều máy chủ và lưu trữ dữ liệu trong các shard (đoạn) khác nhau để tối ưu hóa hiệu suất và tăng khả năng chịu lỗi.
MongoDB cũng được sử dụng rộng rãi trong các ứng dụng web, đặc biệt là trong các ứng dụng có tính năng tìm kiếm và phân tích dữ liệu, vì nó cung cấp khả năng lưu trữ và truy vấn dữ liệu phi cấu trúc một cách hiệu quả.
1 |
vi /etc/yum.repos.d/mongodb.repo |
Sau đó copy đoạn code bên dưới vào và nhất phím esc và gõ vào :wq để lưu và thoát
1 2 3 4 5 6 |
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc |
Cập nhật Repository mới
1 |
yum repolist |
Để cài đặt đơn giản copy lệnh sau bỏ vào và enter
1 |
yum -y install mongodb-org |
Kiểm tra phiên bản MongoDB
1 |
mongod --version |
Trên hệ thống Linux, thường quy định giá trị cấu hình ulimit, nhằm giới hạn số lượng tiến trình (process), file được mở (open file), file descriptor được tạo hay share memory có thể tạo,… nếu giá trị thấp thường sẽ gây các vấn đề nhất định cho hoạt động dịch vụ MongoDB. Vì vậy ta nên tăng giới hạn cấu hình ulimit lên.
Gõ
1 |
vi /etc/security/limits.d/99-mongodb-nproc.conf |
Sau đó copy lệnh dưới đây bỏ vào và nhấn phím esc và gõ vào :wq để lưu và thoát
1 2 3 4 |
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000 |
1 2 |
service mongod start service mongod enable |
Hoặc
1 2 |
systemctl start mongod systemctl enable mongod |
Kiểm tra xem MongoDB đã chạy hay chưa
1 |
service mongod status |
Hoặc
1 |
systemctl status mongod |
nếu trả về như bên dưới tức là bạn đã cài đặt thành công
1 2 3 4 5 6 7 8 9 |
[root@centos-gd-4vcpu-16gb-sgp1-01 server]# service mongod status Redirecting to /bin/systemctl status mongod.service ● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2023-03-21 15:42:07 +07; 25min ago Docs: https://docs.mongodb.org/manual Main PID: 2509 (mongod) CGroup: /system.slice/mongod.service └─2509 /usr/bin/mongod -f /etc/mongod.conf |
Bạn có thể xem thêm:
Truy vấn mongodb với phân trang sắp xếp và thêm field vào document
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress