Cài đặt và quản trị MongoDB

Cài đặt và quản trị MongoDB là bài hướng dẫn cài và quản trị MongoDB. Đây là  hệ quản trị cơ sở dữ liệu NoSQL rất nổi tiếng, thích hợp cho các ứng dụng dữ liệu lớn, tương tác người dùng cao. Cấu trúc data không quá chặt chẽ cho nên dễ dàng mở rộng và chạy nhanh.

Làm việc với MongoDB trong NodeJS là bài hướng dẫn cơ bản về cài đặt , sử dụng và tương tác với mongodb từ trong project NodeJS.

Download và cài đặt mongodb

Để cài đặt và quản trị MongoDB, bạn download về máy cái đã. Vào địa chỉ này  https://www.mongodb.com/try/download/community và download

– Download xong, bạn chạy file vừa down rồi nhắp Next trong hình để tiếp tục

– Chọn I accept the terms … rồi nhắp Next

– Chọn Complete rồi nhắp Next

– Chọn Run service… để chạy mongo như là service trong máy rồi nhắp Next

– Chọn Install MongoDB Compass – công cụ trực quan quản lý MongoDB rồi nhắp Next

– Nhắp Install để cài đặt

– Nhắp Finish để kết thúc

Các khái niệm trong mongodb

Giờ thì bạn cần biết một vài khái niệm cái đã, như Database, collection, document…

Database trong mongodb

Mỗi database trong mongodb giống database trong Mysql. Một database có một tên và là kho chứa nhiều Collection (table)

Collection trong mongodb

Collection trong mongodb giống như table trong Mysql. Mỗi collection có một tên và đặt trong 1 database nào đó. Khi tạo collection, không cần phải khai báo các cột.

Document trong mongodb

Document là các dòng dữ liệu lưu trong collection , tương tự như record trong table của Mysql. Mỗi document gồm nhiều field , được nhập theo cú pháp json.

Field trong document

Field là từng cặp name:value trong document. Một document có nhiều field, cách nhau bởi dấu phẩy. Với các document trong 1 collection thì số field có thể khác nhau.

{"id":1 , "ten_loai":"Triết học", "thu_tu":1 ,"an_hien" : false}
{"id":2 , "ten_loai":"Thám hiểm", "an_hien" : true}

Các kiểu dữ liệu trong MongoDB

MongoDB hỗ trợ nhiều kiểu dữ liệu , ví dụ : string, double, int, date, boolean, ObjectID, array…

Các công cụ quản trị MongoDB

MongoDB là hệ quản trị cơ sở dữ liệu và bạn có thể dùng nhiều công cụ để quản lý database, conllection, document trong MongoDB. Ví dụ MogoDBCompass, Studio, Nucleon Database Master, NoSQL Manager, Mongo Management Studio, Nosqlclient… Trong đó MongodbCompass: là công cụ quản lý khá tốt được đi theo sẵn khi cài MongoDB trên desktop. Các công cụ khác thì bạn cần cái thêm vào nếu muốn dùng.

Quản trị database mongodb với MongoDBCompass

Kết nối mongodb trên máy local

– Mở MongoDB Compass rồi nhắp Add new connection

– Khai báo các thông số để kết nối:

URI là địa chỉ của server mongodb, hiện compass đã điền đúng địa chỉ cho bạn. Name: là tên thân thiện tùy ý đặt cho connection (không đặt cũng được)
Color: chọn màu cho icon của connection (không chọn cũng được

Trong 3 thông số, chỉ cần điện URI, mà cũng đã đúng luôn rồi. Cho nên chẳng cần khai báo thêm gì, chỉ việc nhắp nút Save & Connect

– Khi kết nối thành công, cột trái sẽ hiện thông tin kết nối như sau:

Tạo  database  mongodb

Nhắp nút Create Database (xem hình trên) rồi nhập tên Database + nhập tên collection đầu tiên trong database rồi nhắp nút Create Database

Kêt quả tạo database

Tạo collection (table)

Nhắp nút + ở phía sau tên database (xem hình trên) rồi nhập tên collection , rồi nhắp nút Create Collection

Chèn document

Mỗi document là một dòng , một đơn vị dữ liệu được lưu trong database. Để chèn thệm một document, Bạn nhắp tên collection rồi nhắp Add Data và nhắp Insert Document

Rồi nhập dữ liệu vào , xong nhắp nít Insert

Clone document , cập nhật, xóa document

Nhắp các nút tương ứng như trong hình dưới

Tạo index cho documents trong collection

Tạo index để sắp xếp sẵn các record nhằm phục vụ tìm kiếm cho nhanh chóng. Thực hiện bằng cách nhắp tab Indexs  rồi nhắp nút Create Index

Sau đó chọn field , kiểu Index và nhắp nút Create index

Export documents trong collection

– Nhắp nút Export như hình dưới

– Chọn JSON rồi nhắp nút Export

Cài đặt và quản trị MongoDB dễ và trực quan phải không nào. Chúng ta tạm dừng ở đây. Muốn biết tương tác với hệ quản trị này từ trong NodeJS thế nào thì bạn xem tiếp bài này Sử dụng mongoose trong NodeJS. Còn muốn xem tài liệu về MongoDB thì xem ở link này : https://www.mongodb.com/docs/manual/introduction/