Hướng dẫn options trong mongodb

This entry is part 7 of 24 in the series MongoDB

  • MongoDB là gì? Các khái niệm trong MongoDB
  • 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 database trong MongoDB
  • Hướng dẫn MongoDB – Xóa, DROP database trong MongoDB
  • Tạo bảng, collections trong MongoDB (Tạo bằng dòng lệnh, Robo3t)
  • Xóa bảng, collections trong MongoDB (Xóa bằng lệnh/ Robo3T)
  • Insert document, bản ghi trong MongoDB (Insert bằng lệnh, Robo3T)
  • Truy vấn dữ liệu/document, find(), Select, Where trong MongoDB
  • Xóa document, row trong MongoDB (bằng dòng lệnh, Robo3T)
  • Update document, dữ liệu trong MongoDB
  • Projection trong MongoDB (SELECT field/column 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 dùng MongoDB
  • Xóa cột, field, trường của collections trong MongoDB ($unset)
  • Kiểm tra null, check tồn tại trong MongoDB với $exists
  • Đổi tên field trong MongoDB với $rename
  • Tạo user/roles, phân quyền người dùng trên MongoDB
  • Các loại roles, vai trò, quyền trong MongoDB.
  • Đăng nhập mongodb với username và password (database 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() paging trong MongoDB)

Tạo bảng, collections trong MongoDB (Tạo bằng dòng lệnh, Robo3t)

Trong MongoDB, khái niệm collection tương ứng với khái niệm bảng trong SQL. Nhưng khác với table trong SQL, collection trong MongoDB không có số lượng cột cố định (vì data lưu trữ dưới dạng JSON), khi hiển thị thì mỗi field sẽ hiển thị giống như 1 cột.

Tạo Collection trong MongoDB

Cú pháp:

Để tạo collection trong MongoDB ta dùng lệnh sau:

db.createCollection(name, options)

Trong đó name là tên của collection, options là các tùy chọn kèm theo như kích thước, khả năng index…

Ví dụ:

Tạo collection customer cho database stackjava

Hướng dẫn options trong mongodb

Hướng dẫn options trong mongodb

Hiển thị các collection bằng lệnh show collections ta sẽ thấy xuất hiện collection customer

Hướng dẫn options trong mongodb

Ví dụ tạo collection với các tùy chọn (options)

Hướng dẫn options trong mongodb

Một cách khác để tạo collection nữa đó là insert một bản ghi (document) và collection, nếu collection đó chưa tồn tại thì nó sẽ được tạo tự động

Ví dụ mình insert bản ghi {"name":"Thor"} vào collection marvel

Hướng dẫn options trong mongodb
Hướng dẫn options trong mongodb

Tạo Collection trong Robo3T

(Xem lại: cài đặt và sử dụng Robo 3T)

Nếu bạn đã cài Robo3T thì việc tạo collection rất đơn giản:

Sau khi kết nối tới database, bạn click chuột phải vào folder Collections của database cần tạo collection và chọn “Create Collections”

Hướng dẫn options trong mongodb

Nhập tên của collection và click Create (nếu bạn muốn thêm các options khi tạo collection thì click vào button Advanced)

Hướng dẫn options trong mongodb

Tạo bảng, collections trong MongoDB (Tạo bằng dòng lệnh, Robo3t) stackjava.com

Okay, Done!

References: https://docs.mongodb.com/manual/mongo/