Hướng dẫn dùng filter mongodb trong PHP

PHP là viết tắt của chữ "Hypertext Preprocessor", đây là một ngôn ngữ lập trình được sử dụng để viết ở phía máy chủ [server side]. Và PHP là một open source, nên chính vì thế nó có tính cộng đồng của nó cao và đồng thời cũng sẽ có rất nhiều các framawork, CMS hỗ trợ như Laravel, Wordpress.

- MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc học NoSQL. Nó được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng không cần tuân theo một cấu trúc nhất định nào cả [điều này rất thích hợp để làm big data].

Series này sẽ hướng dẫn mọi người cách Kết nối PHP đến MongoDB. Và đọc, ghi, sửa, xóa [CRUD] dữ liệu trên MongoDB sử dụng PHP.

Bài trước, mình đã giới thiệu với mọi người cách update documnent trong mongodb rồi. Tiếp tục với bài này mình sẽ giới thiệu với mọi người cách query lấy dữ liệu trong MongoDB ra sử dụng PHP.

Trong bài viết này mình sẽ demo trên data mẫu như sau:

Để có thể query dữ liệu trong MongoDB ra thì chúng ta sẽ sử dụng 2 phương thức find[]findOne[] với chức năng và cách sử dụng chi tiết như sau:

1, findOne[]

- Phương thức này cho phép chúng ta truy vấn và trả về lớn nhất 1 bản ghi. Nó tương tự như câu truy vấn sau trong SQL.

SELECT somthing FROM tableName WHERE LIMIT 1;

Cú pháp sử dụng phương thức findOne[] như sau:

$collection->findOne[$filter, $options];

Trong đó:

  • $filter là một array hoặc mảng chứa các điều kiện mà bạn muốn truy vấn.
  • $option là một mảng chứa các thông số cấu hình thêm như chỉ định các trường được lấy ra [select] hoăc limit,... [có thể bỏ trống].

VD: Trong ví dụ sau mình sẽ thử truy vấn document có category = 'Foo'.

Chủ Đề