Trong nội dung của bài viết này, chúng tôi sẽ trình bày về MongoDB – một hệ quản lý cơ sở dữ liệu NoSQL phổ biến nhất hiện nay, và hướng dẫn cách cài đặt MongoDB trên hệ điều hành Ubuntu Linux.
MongoDB là gì?
MongoDB là hệ quản trị CSDL NoSQL (Document Database), nơi bạn có thể thực hiện các truy vấn (query), có khả năng mở rộng, mềm dẻo và đặc biệt là miễn phí.
- Phát triển bơi MongoDB Inc.
- Phát hành lần đầu: 11/02/2009
- Phiên bản mới nhất: 4.0.10 / 31/052019
- Repository: github.com/mongodb/mongo
- Ngôn ngữ lập trình: C++, Go, JavaScript, Python
- Hỗ trợ OS: Windows Vista and later, Linux, OS X 10.7 and later, Solaris, FreeBSD
- Website www.mongodb.com
Cài đặt MongoDB trên Ubuntu
Để cài đặt MongoDB cần 1 máy chủ đã cài sẵn HDH Ubuntu (Ubuntu Desktop hoặc Ubuntu Server), các bạn có thể cài trên local hoặc sử dụng dịch vụ Vultr Cloud VPS mà mình đang sử dụng.
Các bước cài đặt được thực hiện bằng command như sau:
Bước 1: Import “MongoDB public GPG Key” sử dụng command apt-key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Bước 2: Thêm repo của MongoDB
Với Ubuntu 16.04 LTS:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Với Ubuntu 18.04 LTS:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Để biết phiên bản Ubuntu bạn đang sử dụng là gì thì hay chạy lệnh: lsb_release -dc
Bước 3: Cập nhật lại packages
sudo apt-get update
Bước 4: Cài đặt MongoDB
Cài bản mới nhất:
sudo apt-get install -y mongodb-org
Cài đặt 1 phiên bản bất kỳ:
sudo apt-get install -y mongodb-org=4.0.10 mongodb-org-server=4.0.10 mongodb-org-shell=4.0.10 mongodb-org-mongos=4.0.10 mongodb-org-tools=4.0.10
Bước 5: Khởi động MongoDB
sudo service mongod start
Kiểm tra MongoDB đã được cài đặt thành công chưa?
sudo service mongod status
Để bắt đầu sử dụng, chạy lệnh mongo để truy cập vào mongo shell
Kết nối và quản lý MongoDB với Robo 3T
Robo 3T (trước đây là Robomongo) là một ứng dụng giao diện người dùng đồ họa (GUI) cho MongoDB, hỗ trợ trên cả Windows, Linux và MacOS. Bạn có thể tải ứng dụng này miễn phí tại trang web chính thức của họ.
Sau khi cài đặt xong, mở Robo 3T lên và tạo 1 kết nối:
Trường hợp tạo kết nối trên localhost thì mặc định không phải làm gì cả, Address các bạn để là localhost. Còn trường hợp kết nối từ xa (remote connect) thì phải phải sửa file /etc/mongod.conf như bên dưới để bind tới địa chỉ IP là 0.0.0.0
# network interfaces net: port: 27017 bindIp: 0.0.0.0
Kết quả: