Cài đặt mongodb

Mục này là phần 2 của 24 trong loạt bài MongoDB

  • MongoDB là gì?
  • Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10
  • Cài đặt và sử dụng Robo 3T (RoboMongo) trên Windows
  • Hướng dẫn cài đặt MongoDB trên Linux (Ubuntu 16. 04)
  • Hướng dẫn MongoDB – Tạo cơ sở dữ liệu trong MongoDB
  • Hướng dẫn MongoDB – Xóa, DROP cơ sở dữ liệu trong MongoDB
  • Create table, collections in MongoDB (Create by command line, Robo3t)
  • Xóa bảng, bộ sưu tập trong MongoDB (Xóa bằng lệnh/ Robo3T)
  • Chèn tài liệu, bản ghi trong MongoDB (Chèn bằng lệnh, Robo3T)
  • Truy vấn dữ liệu/tài liệu, find(), Select, Where trong MongoDB
  • Delete document, row in MongoDB (bằng dòng lệnh, Robo3T)
  • Cập nhật tài liệu, dữ liệu trong MongoDB
  • Phép chiếu trong MongoDB (trường/cột CHỌN trong MongoDB)
  • Sắp xếp trong MongoDB(orderBy, sorting() trong MongoDB)
  • Ưu nhược điểm của MongoDB, khi nào nên sử dụng MongoDB
  • Delete the column, field, field of collections in MongoDB ($unset)
  • Check tra null, check tồn tại trong MongoDB với $exists
  • Đổi tên trường trong MongoDB với $rename
  • Tạo người dùng/vai trò, phân quyền người dùng trên MongoDB
  • Các loại role, vai trò, quyền trong MongoDB
  • Đăng nhập mongodb với tên người dùng và mật khẩu (cơ sở dữ liệu mongo)
  • Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB
  • Replication, Replica Set trong MongoDB là gì?
  • Phân trang trong MongoDB (skip(), limit() phân trang trong MongoDB)

Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10

(Xem thêm. Hướng dẫn cài đặt MongoDB trên Linux)

Ở bài này mình sẽ thực hiện cài đặt máy chủ MongoDB (Bản Community Server – miễn phí)

Tải xuống MongoDB

Truy cập trang https. //www. mongodb. com/download-center#community để tải tệp cài đặt MongoDB

Cài đặt mongodb

Nhấp đúp vào tệp cài đặt MongoDB vừa tải xuống ở trên

Chọn 'Tôi chấp nhận các điều khoản trong Thỏa thuận cấp phép'

Nếu bạn chưa quen với Type setup, cứ chọn compelete để nó cài đặt tất cả các phần mềm phụ trợ

Trong trường hợp bạn muốn tùy chỉnh (Custom) thì nó sẽ hiện ra các mục mà bạn muốn thay đổi

Chọn thư mục lưu dữ liệu và log cho MongoDB

This is place chứ không phải phần mềm MongoDB sau khi cài đặt

Tạo môi trường biến cho MongoDB

Chuột phải vào biểu tượng máy tính hoặc vào máy tính và nhấp chuột phải -> chọn Properites

Chọn mục 'Cài đặt hệ thống nâng cao'

Chọn tab 'Nâng cao' và nhấp vào 'Biến môi trường'

Thêm thư mục bin của MongoDB vào đường dẫn

Chạy thử MongoDB bằng cách mở màn hình cmd hoặc powerShell và chạy lệnh

# yum repolist

# yum repolist
0

Kết quả

Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10 stackjava. com

Được rồi, Xong

Người giới thiệu

https. // tài liệu. mongodb. com/manual/installation/

MongoDB là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở thuộc họ NoSQL. Nó được thiết kế theo kiểu đối tượng hướng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng mà không cần tuân theo một cấu trúc nhất định nào cả (điều này rất thích hợp để làm lớn

MongoDB lưu trữ dữ liệu theo hướng tài liệu (document), dữ liệu được lưu trữ dưới dạng tài liệu JSON nên truy vấn sẽ rất nhanh. Hôm nay qua bài viết này các bạn sẽ biết cách cài đặt dịch vụ MongoDB trên CentOS 7

Trang chủ. https. //www. mongodb. com
Phiên bản. 3. 4

Cài đặt mongodb

1. Tạo Kho lưu trữ MongoDB

Bây giờ bạn sẽ tạo một tệp cấu hình Repository dành cho MongoDB phiên bản 3. 4

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

Cập nhật thông tin Repository mới

# yum repolist

# yum repolist

2. Cài đặt MongoDB 3. 4 trên CentOS 7

Thời gian tiến hành cài đặt gói chương trình ‘ mongodb-org ‘. Khi bạn cài đặt gói này sẽ bao gồm các thành phần sau khi cài đặt theo

  • mongodb-org-server. MongoDB service program (mongod) with configuration file, init scripts,. Trình nền máy chủ (mongod) với các tập lệnh và cấu hình init
  • mongodb-org-mongos. MongoDB Shard service
  • mongodb-org-shell. MongoDB shell, môi trường console phục vụ MongoDB
  • mongodb-org-tools. chứa các chương trình tiện ích hỗ trợ MongoDB như nhập, xuất, khôi phục, kết xuất,…

Thực hiện cài đặt bằng lệnh 'yum', sau khi cài đặt chương trình dịch vụ MongoDB sẽ có tên trên hệ thống là 'mongod'

# yum -y install mongodb-org
# yum -y install mongodb-org

Một số tập tin hoạt động của dịch vụ mongod

  • /etc/mongod. conf. file cấu hình dịch vụ mongod
  • /var/log/mongodb/mongod. đăng nhập. file log service mongod

3. Thiết lập giá trị ulimit

Trên hệ thống Linux, thường quy định giá trị cấu hình 'ulimit' Giới hạn số lượng tiến trình (tiến trình), tệp được mở (tệp mở), bộ mô tả tệp được tạo hoặc bộ nhớ chia sẻ có thể tạo,… nếu giá trị thấp . Vì vậy ta nên tăng giới hạn cấu hình ulimit lên

# vi /etc/security/limits.d/99-mongodb-nproc.conf
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 64000
mongod hard nproc 64000

4. Khởi động dịch vụ MongoDB và kiểm tra dịch vụ

Giờ ta sẽ khởi động dịch vụ MongoDB và thiết lập dịch vụ mongod khởi động cùng hệ thống CentOS 7

# systemctl start mongod # systemctl enable mongod
# systemctl start mongod
# systemctl enable mongod

Kiểm tra trạng thái dịch vụ MongoDB

# systemctl status mongod
# systemctl status mongod

Kiểm tra xem đã có tiến trình dịch vụ mongod đang chạy chưa

# ps axu | grep mongod
mongod 8631 1.2 3.5 851680 36276 ? Sl 21:57 0:00 /usr/bin/mongod -f /etc/mongod.conf

Kiểm tra xem dịch vụ MongoDB đã lắng nghe cổng 27017 mặc định của mongod chưa nhé

# netstat -alnpt | grep "27017"
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 8631/mongod

Kiểm tra phiên bản chương trình MongoDB đang chạy

________số 8

Thực hiện truy cập dịch vụ mongod bằng giao diện điều khiển MongoDB

# mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-10-17T21:57:51.404+0700 I STORAGE  [initandlisten]
2017-10-17T21:57:51.404+0700 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-10-17T21:57:51.404+0700 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-10-17T21:57:51.913+0700 I CONTROL  [initandlisten]
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten]
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten]
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten]
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten]
2017-10-17T21:57:51.914+0700 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 262144 files. Number of processes should be at least 131072 : 0.5 times number of files.
2017-10-17T21:57:51.915+0700 I CONTROL  [initandlisten]
>

5. Thiết lập quy tắc tường lửa cho dịch vụ MongoDB

Như đã biết mặc định dịch vụ MongoDB lắng nghe trên cổng 27017 TCP, vì vậy nếu bạn sử dụng các chương trình tường lửa khác nhau thì hãy cho phép kết nối đến cổng 27017. Ví dụ, tường lửa ‘iptables‘