Chủ đề nổi bật
03/08/2018, 10:20

Bài 02: Học mongodb online với mongolab.com và Robomongo

Ở bài trước chúng ta đã tìm hiểu được khái niệm mongodb là gì rồi nên để hâm nóng serie này thì trong bài này mình sẽ giới thiệu với các bạn một ...

Ở bài trước chúng ta đã tìm hiểu được khái niệm mongodb là gì rồi nên để hâm nóng serie này thì trong bài này mình sẽ giới thiệu với các bạn một website dùng để học mongodb cực kì tiện lợi, nó cho phép bạn tạo database trên đó và thao tác trực tiếp trên đó thay vì phải cài đặt mongodb tại máy của mình. Tuy nhiên bài tiếp theo mình vẫn hướng dẫn các bạn cài đặt mongodb trên window để những bạn không có internet có thể học mongodb được.

1. Tạo database MongoDB trên mongolab.com

mongolab.com là một website cho phép bạn tạo database và lưu trữ dữ liệu trên Server của họ ở dạng có phí hoặc miễn phí, dù có phí hay miễn phí bạn vẫn được phép chọn server đặt database (Amazon, Google, ...), nếu bạn chọn gói miễn phí thì được tối đa là 0.5G dung lượng. 

Để đăng ký bạn phải thực hiện các bước sau:

Bước 1: Đăng ký tài khoản trên mongolab.com

Bạn vào đường link https://mongolab.com/signup/ và đăng ký một tài khoản, lưu ý là bạn phải nhập email đúng và chuẩn nhé vì nó sẽ gửi một mail đến địa chỉ email mà bạn đã đăng ký và yêu cầu kích hoạt tài khoản.

Sau khi đăng ký xong bạn vào email và chờ email của họ gửi đến, mở mail ra và click vào đường link mà họ đa gửi để kích hoạt tài khoản nhé.

Bước 2: Tạo database mongodb trên mongolab.com

Bạn truy cập vào địa chỉ https://mongolab.com/login/ và tiến hành đăng nhập, sau khi đăng nhập bạn sẽ nhận được một giao diện như sau:

mongolab-com-login-success.png

Tại đây ban click vào button Create new mà mình đã khoanh tròn màu đỏ và nó sẽ chuyển bạn đến một trang nhập thông tin. Vì trang này hơi dài nên mình không chụp màn hình được, vì vậy mình sẽ chụp từng phần nhỏ nhé.

Tại mục Cloud Provider bạn sẽ chọn một trong các vị trí đặt dữ liệu, ở đây mình chọn amazon web service (khoanh đỏ).

amazon-web-service-mongodb.png

Tại mục Plan bạn sẽ chọn Single Node, bên dưới mục nhỏ Standard Line bạn sẽ chọn gói free (sandbox), bên dưới cùng bạn sẽ chọn version của mongodb là 2.6x.

/mongodb-select-package.png

Cuối cùng bạn sẽ đặt tên cho database và click vào button Create new MongoDB Deployment (lưu ý là tên database phải là chữ thường).

mongodb-select-package-1.png

Sau khi tạo xong nó sẽ chuyển hướng bạn về một trang chứa danh sách các database mà bạn đã tạo. Bạn click chuột vào database bạn muốn quản lý. Giả sử tôi click vào database freetutsdb, lúc này giao diện như sau:

freetutsdb-mongodb-test.png

Tại đây bạn có thể xóa database này bằng cách click vào nút Delete database màu đỏ, riêng vòng màu vàng bạn sẽ thực hiện ở bước tiếp theo dưới đây.

Bước 3: Tạo User cho Database

Bước này khá quan trọng nhé vì mỗi database phải có một User quản lý để kết nối. Tại vòng màu vạng bạn click vào chữ Click here để tạo user mới, nó sẽ hiển thị một popup yêu cầu bạn nhập thông tin username và mật khẩu. Bạn làm theo và click Create nhé.

Bước 4: Lấy chuỗi kết nối vào database

Sau khi bạn tạo user xong nó sẽ chuyển bạn tới một trang như sau:

create-user-mongodb-success.png

Bạn cần chú ý ô màu đỏ mà mình đã bôi, đây chính là chuỗi kết nối vào database nhé. Bạn sẽ thay thế <dbuser> bằng username mà bạn đã tạo, <dbpassword> bằng password mà bạn đã tạo.

Vậy là bạn đã tạo xong database trên mongolab rồi đấy, bây giờ bạn có thể tự mò thêm một số chức năng khác trên đó như cách tạo collection, ...

2. Quản lý MongoDB database với Robomongo tool

Robomongo là một phần mềm giúp bạn quản lý dữ liệu MongoDB từ xa hoăc ngay trên localhost của bạn thông qua chuỗi kết nối. Nó cho phép bạn thực hiện các câu truy vấn để học và quản lý một cách dễ dàng.

Trước tiên bạn vào link này để download và cài đặt, nhớ chọn Version cho phù hợp với hệ điều hành của bạn nhé.

Sau khi cài đặt xong bạn chạy phần mềm và nó sẽ hiển thị một popup như sau (nếu không có thì bạn vào File -> Connect):

/robomongo.png

Note: Trước tiên bạn xem lại chuỗi kết nối mà ta đã có ở phần 1 nhé: mongodb://<dbuser>:<dbpassword>@ds061767.mongolab.com:61767/freetutsdb

Bạn sẽ click vào chữ Create mà mình đã khoanh tròn màu xanh, sau đó nó hiển thị một popup khác như sau:

mongodb-connection-1.png

Tại tab Connection này bạn sẽ đặt tên, sau đó tại Address bạn gõ nội dung màu xanh trong chuỗi kế nối vào, còn port kế bên bạn gõ chữ mà mình đã bôi đỏ trong chuỗi kết nối.

Bây giờ bạn click qua tab Authentication, tại đây bạn check vào Perform authentication và nhập tên database, username và password mà bạn đã đăng ký.

robomongo-3.png

Tiếp theo bạn click vào nút Save, sau đó chọn connection này và click vào nút Connect nhé. Sau khi connect nếu bạn không thấy gì thì bạn vào View -> Explorer thì nó sẽ hiển thị phần quản lý kết nối cho bạn. 

Tại đây bạn sẽ viết lệnh query ở ô màu đỏ mà mình đã bôi và nhấn Ctr + Enter để chạy.

Ok có lẽ bạn sẽ tự mày mò tiếp nhé chứ mình không thể hướng dẫn đầy đủ được. Ở bài tiếp theo chúng ta sẽ tìm hiểu cách cài đặt mongodb trên windows.

Tham khảo video hướng dẫn cấu hình chạy Robomongo.

3. Lời kết

Hôm nay vô tình tìm được dịch vụ này khá hay nên mình chia sẻ cho các bạn, hy vọng nó sẽ giúp bạn học mongodb dễ dàng hơn và cũng có thể bạn sẽ đăng ký sử dụng luôn dịch vụ này của mongolab :D. Chúc bạn buổi tối vui vẻ.

BÀI KẾ SAU
BÀI KẾ TIẾP

Nguồn: code24h.com

Bài liên quan
Mới nhất

MongoDB căn bản

BÀI KẾ SAU BÀI KẾ TIẾP

Bài 02: Học mongodb online với mongolab.com và Robomongo

Ở bài trước chúng ta đã tìm hiểu được khái niệm mongodb là gì rồi nên để hâm nóng serie này thì trong bài này mình sẽ giới thiệu với các bạn một ...

Bài 04: Lệnh tạo và xóa database MongoBB

Trước khi học thì các bạn lưu ý tôi sử dụng phần mềm Robomongo và kết nối đến database trên mongolab.com mà tôi đã hướng dẫn ở bài học mongodb ...

Bài 01: Tổng quan về MongoDB

Như thường lệ, trước khi đi vào chủ đề chính thì ta sẽ tìm hiểu lý thuyết rồi mới bắt đầu tìm hiểu sâu vào dần, vì thế trong bài này chúng ta sẽ ...

Bài 03: Cấu trúc Data Model trong MongoDB

Trong các hệ quản trị CSDL như MySQL hay SQL SERVER đều có khái niệm table (bảng) và mỗi table sẽ có các thông tin (column) xác định, có nghĩa bạn ...