Skip to content

Instantly share code, notes, and snippets.

@buymed-hoangpham
Last active May 2, 2020 09:00
Show Gist options
  • Save buymed-hoangpham/39cd0906c7435dda92f06dfabf6f4a2a to your computer and use it in GitHub Desktop.
Save buymed-hoangpham/39cd0906c7435dda92f06dfabf6f4a2a to your computer and use it in GitHub Desktop.

MongoDB

  • 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

Image.

Một số câu lệnh thường được sử dụng trong MongoDB

1. Tạo database

 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

2. Xem database đang sử dụng

Để xem database đang sử dụng (current database) thì chúng ta sử dụng lệnh:

db

3. Xem tất cả các database trong hệ thống

Để 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

4. Lấy tất cả dữ liệu trong collection

Để 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()

5. Truy vấn có điều kiện

Để 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: Image

6. Xóa database

Để 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment