Khởi động lại mongodb

MongoDB là 1 nền tảng dữ liệu đa nền tảng, được sử dụng để lưu trữ khối dữ liệu dung lượng lớn. MongoDB được phát hành vào giữa những năm 2000, nó thuộc danh mục cơ sở dữ liệu NoQuery. MongoDb lưu trữ dữ liệu trong tài liệu linh hoạt, giống JSON, có nghĩa là các trường có thể thay đổi từ tài liệu này sang tài liệu khác và cấu trúc dữ liệu có thể thay đổi theo thời gian

Trong hướng dẫn này mình sẽ hướng dẫn cài đặt và một số thao tác cơ bản với MongoDB

Điều kiện tiên quyết

Đăng nhập và thực hiện với người dùng root hoặc quyền sudo

Bước 1. Khai báo repo cho MongoDB

Gói MongoDB không tồn tại trong kho mặc định, nhưng MongoDB vẫn duy trì 1 kho lưu trữ chuyên dụng. Thêm nội dung sau vào tệp cấu hình kho lưu trữ yum mongodb. repo theo phiên bản MongoDB và kiến ​​trúc hệ thống theo yêu cầu của bạn. Đối với bài viết này, mình sử dụng kho lưu trữ MongoDB 4. 2

Tiến hành tạo tệp

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
7 và khai báo nội dung như sau

cat < /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF

Kiểm tra lại kho lưu trữ xem đã tồn tại hay chưa

yum repolist
Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...

Ta thấy kho lưu trữ mongodb đã tồn tại trong tiện ích yum nên sẽ tiến hành cài đặt

Bước 2. Cài đặt MongoDB

Sử dụng

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
8 để tự động cài đặt gói mongodb-org

yum install -y mongodb-org

Khởi động dịch vụ mongodb

systemctl daemon-reload
systemctl enable mongod.service
systemctl start mongod.service

Check back status mongodb

systemctl status mongod

Bước 3. Kiểm tra lại phiên bản và vị trí tệp nhật ký

Check version mongodb

mongod --version
db version v4.2.3
git version: 6874650b362138df74be53d366bbefc321ea32d4
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

Kiểm tra nhật ký tệp vị trí lưu trữ

Để xem các trạng thái cũng như các lỗi xảy ra đối với mongodb, ta cần phải đọc nhật ký tệp của mongodb

Nhật ký tệp của mongodb có vị trí tại

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
9. Sử dụng đuôi lệnh để xem nội dung mới nhất của tệp

cat < /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF
1
Khởi động lại mongodb
Khởi động lại mongodb

Tại đây sẽ lưu lại lịch sử các trạng thái hoặc sự cố xảy ra, đồng thời bao gồm những lần kết nối với cơ sở dữ liệu

Bước 4. Truy cập và thao tác với cơ sở dữ liệu

Truy cập cơ sở dữ liệu

Sau khi chắc chắn mongodb đã hoạt động, ta truy cập vào máy chủ cơ sở dữ liệu bằng MongoDB Shell

cat < /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF
2

Thao tác cơ bản với cơ sở dữ liệu

  • Nhập
    yum install -y mongodb-org
    0 để hiển thị cơ sở dữ liệu hiện tại của bạn, hành động sẽ trả về kết quả là
    yum install -y mongodb-org
    1, đó là cơ sở dữ liệu mặc định
yum repolist
0
  • To transfer to other database, done the command after
yum repolist
1

with

yum install -y mongodb-org
2 is the name of the base base want to move to

  • Sử dụng
    yum install -y mongodb-org
    3 để tạo cơ sở dữ liệu. Lệnh sẽ tạo cơ sở dữ liệu nếu nó không tồn tại, nếu cơ sở dữ liệu có tồn tại thì nó sẽ trả về cơ sở dữ liệu hiện có
yum repolist
2

with

yum install -y mongodb-org
4 is the name of the base base to select or the base name to do

  • Để xem danh sách cơ sở dữ liệu của mình, hãy thực hiện câu lệnh
    yum install -y mongodb-org
    5
yum repolist
3

Nếu cơ sở dữ liệu do bạn tạo không có trong danh sách, bạn cần thêm ít nhất 1 tài liệu vào đó để có thể hiển thị cơ sở dữ liệu

yum repolist
4
  • Delete 1 database in mongodb

Để xóa 1 cơ sở dữ liệu trong mongodb sử dụng cú pháp sau

yum repolist
5

Ví dụ mình muốn xóa cơ sở dữ liệu có tên

yum install -y mongodb-org
1, trước tiên hãy kiểm tra danh sách cơ sở dữ liệu

yum repolist
3

Tiến hành xóa cơ sở dữ liệu

yum install -y mongodb-org
1

yum repolist
7

Kết quả như trên là thành công, kiểm tra lại cơ sở dữ liệu một lần nữa

yum repolist
8
  • Delete 1 collection in mongodb

Cú pháp cơ bản để xóa 1 bộ sưu tập trong mongodb

yum repolist
9

Đầu tiên chuyển đến cơ sở dữ liệu chứa bộ sưu tập, ở đây mình sẽ chuyển đến

yum install -y mongodb-org
8

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
0

Kiểm tra các bộ sưu tập đang tồn tại

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
1

Thực hiện xóa 1 bộ sưu tập

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
2

Nếu kết quả trả về đúng là thành công

  • Kiểm tra phiên bản và sự hỗ trợ

Để kiểm tra phiên bản, hãy sử dụng

yum install -y mongodb-org
9

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
3

To got a supports about 1 command command base

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
4

To got the help about the method in mongodb

Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
5

Bạn có thể sử dụng trợ giúp để tiếp tục làm quen với cơ sở dữ liệu trong mongodb

  • Cuối cùng, thoát khỏi shell bằng lệnh
    systemctl daemon-reload
    systemctl enable mongod.service
    systemctl start mongod.service
    0
Output
...
repo id                           repo name
base/7/x86_64                     CentOS-7 - Base  
extras/7/x86_64                   CentOS-7 - Extras
mongodb-org-4.2/7                 MongoDB Repository
updates/7/x86_64                  CentOS - Updates
...
6

Kết luận

Trong hướng dẫn này mình đã hướng dẫn các bạn biết cách cài đặt mongodb và 1 số thao tác cơ bản với cơ sở dữ liệu trong mongodb. Hãy xây dựng cơ sở dữ liệu của riêng mình và chia sẻ phản hồi dưới phần bình luận. Chúc các bạn thành công