Hướng dẫn find mongodb php
Bài viết được sự cho phép của smartjob.vn MongoDB hỗ trợ rất nhiều Driver cho các ngôn ngữ lập trình khác nhau. Trong bài viết này, SmartJob trình bày về việc kết nối, truy vấn từ PHP. Máy tính sử dụng: Windows 10, 64 bit, sử dụng bộ tích hợp XAMPP. Việc làm php và việc làm mongoBD hấp dẫn Bước 1. Tải về tập tin mở rộng dll tại đường link: Bước 2. Giải nén. Copy file php_mongodb.dll vào thư mục ext, ví dụ trên máy của tác giả là: C:\xampp\php\ext Bước 3. Tìm file php.ini , ví dụ, trên máy tác giả là: C:\xampp\php\php.ini . Chèn vào cuối tập tin này: extension=php_mongodb.dll Bước 4. Giả sử có thư mục: C:\xampp\htdocs\vy\mongo–php Gõ lệnh: composer require "mongodb/mongodb=^1.0.0" để tải thư viện bằng Composer về. Composer tự động tải về và thư mục có thêm 1 thư mục và 2 tập tin mới: Tạo 3 tập tin info.php, add.php, find.php để kiểm tra các tính năng mà thư viện MongoDB PHP cung cấp: Tập tin info.phpTập tin add.phpTập tin find.phpBước 5. Khởi chạy máy chủ PHP dựng sẵn php -S localhost:1111 -t C:\xampp\htdocs\vy\mongo-php Bước 6. Truy cập http://localhost:1111/info.php xem kết quả để thấy rằng extension MongoDB đã được cài đặt thành công trong PHP. Bước 7. Thêm dữ liệu bằng cách truy cập đường dẫn Bước 8. Tìm kiếm dữ liệu, bằng cách truy cập đường dẫn Để thực hiện nhiều thao tác đa dạng khác (đọc, ghi, sửa, xóa), bạn hãy xem thêm tài liệu như bên dưới. TÀI LIỆU THAM KHẢO 1. http://php.net/manual/en/mongodb.installation.windows.php Tải mã nguồn từ server SmartJob: mongo-php Bài viết gốc được đăng tải tại smartjob.vn Có thể bạn quan tâm:
Xem thêm tuyển dụng nhân viên it hấp dẫn trên TopDev 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 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.
Cú pháp sử dụng phương thức
Trong đó:
VD: Trong ví dụ sau mình sẽ thử truy vấn document có category = 'Foo'.
Và đây là kết quả trả về:
Như các bạn đã thấy thì mặc dù trong database (database demo ở trên) có 2 document có category là "Foo" nhưng khi chúng ta sử dụng Và nếu muốn
lấy giá trị của document thì chỉ cần trỏ $result đến các key trong database là được (ORM mapping).
2, find().Phương thức này cũng tương tự như phương thức VD: Cũng với câu query ở phần 1 nhưng giờ mình sẽ sử dụng phương thức
Và đây là kết quả trả về:
Như các bạn đã thấy thì nó trả về một loạt các
thông tin, nhưng lại không thấy kết quả trả về là gì? Để lấy kết quả trả về các bạn chỉ cần vứt object
Hoặc bạn cũng có thể gọi phương thức VD:
Kết quả trả về.
3, Các ví dụ khác.Về phần $filter chứa các tham số điều kiện gì thì các bạn có thể tham khảo bài viết này nó hoàn toàn giống như thế. VD: Lấy ra title của các document có category = 'Foo'.
VD: Tìm kiếm document có tile chứa số 2.
VD: Lấy ra 2 bản ghi trong collection.
VD: Lấy ra 2 bản ghi bắt đầu từ bản ghi thứ nhất.
,... 4, Kết.Bài này mình chỉ demo một phần nhỏ các case query trong MongoDB thôi, để xem thêm các bạn có thể tham khảo bài này hoặc lên docs của MongoDB. |