- MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc NoSql và được hàng triệu người sử dụng.
- MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như CSDL quan hệ nên truy vấn sẽ rất nhanh.
- Với CSDL quan hệ chúng ta có khái niệm bảng, các cơ sở dữ liệu quan hệ (như MySQL hay SQL Server...) sử dụng các bảng để lưu dữ liệu thì với MongoDB chúng ta sẽ dùng khái niệm là collection thay vì bảng.
- So với RDBMS thì trong MongoDB collection ứng với table, còn document sẽ ứng với row , MongoDB sẽ dùng các document thay cho row trong RDBMS.
- Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định.
- Thông tin liên quan được lưu trữ cùng nhau để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB
use DatabaseName
Trong đó DatabaseName là tên của database các bạn muốn tạo. Vd: Tạo database có tên là projectdemo
use projectdemo
Để xem database đang sử dụng (current database) thì chúng ta sử dụng lệnh:
db
Để xem tất cả các database đã được tạo trên MongoDB:
show dbs
Chú ý: Lệnh này sẽ chỉ hiện ra các database đã có ít nhất một collection, còn nếu chưa có thì nó sẽ không hiện ra
Để lấy tất cả dữ liệu trong collection chúng ta sử dụng phương thức find() với cú pháp:
db.collectionName.find()
Trong đó collectionName là tên của collection mà các bạn muốn truy vấn. Nếu như bạn muốn dữ liệu trả về được hiển thị theo cấu trúc đạ được định sẵn thì chỉ cần thêm hàm pretty() vào phía sau hàm find().
db.collectionName.find().pretty()
Để truy vấn có điều kiện trong MongoDB thì bạn cũng sử dụng cú pháp tương tự như phần 1, nhưng lúc này chúng ta sẽ thêm điều kiện vào trong hàm find() với cú pháp sau:
db.collectionName.find(condition)
Cú pháp của các mệnh đề điều kiện:
Để xóa database trong MongoDB chúng ta sử dụng cú pháp sau:
db.dropDatabase(databaseName)
Trong đó databaseName là tên database bạn muốn xóa. Chú ý: Nếu không chọn databaseName thì db mặc định sẽ bị xóa

