Để sử dụng MongoDB với PHP, bạn cần sử dụng trình điều khiển MongoDB PHP. Tải xuống trình điều khiển từ url Tải xuống Trình điều khiển PHP. Đảm bảo tải xuống bản phát hành mới nhất của nó. Bây giờ hãy giải nén kho lưu trữ và đặt php_mongo. dll trong thư mục tiện ích mở rộng PHP của bạn ["ext" theo mặc định] và thêm dòng sau vào tệp php của bạn. tập tin ini -
extension = php_mongo.dll
Tạo kết nối và chọn cơ sở dữ liệu
Để tạo kết nối, bạn cần chỉ định tên cơ sở dữ liệu, nếu cơ sở dữ liệu không tồn tại thì MongoDB sẽ tự động tạo nó
Sau đây là đoạn mã để kết nối với cơ sở dữ liệu -
mydb; echo "Database mydb selected"; ?>
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
Connection to database successfully Database mydb selected
Tạo Bộ sưu tập
Sau đây là đoạn mã để tạo một bộ sưu tập -
mydb; echo "Database mydb selected"; $collection = $db->createCollection["mycol"]; echo "Collection created succsessfully"; ?>
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
Connection to database successfully Database mydb selected Collection created succsessfully
Chèn một tài liệu
Để chèn một tài liệu vào MongoDB, phương thức insert[] được sử dụng
Sau đây là đoạn mã để chèn một tài liệu -
mydb; echo "Database mydb selected"; $collection = $db->mycol; echo "Collection selected succsessfully"; $document = array[ "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "//www.tutorialspoint.com/mongodb/", "by" => "tutorials point" ]; $collection->insert[$document]; echo "Document inserted successfully"; ?>
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
Connection to database successfully Database mydb selected Collection selected succsessfully Document inserted successfully
Tìm tất cả tài liệu
Để chọn tất cả các tài liệu từ bộ sưu tập, phương thức find[] được sử dụng
Sau đây là đoạn mã để chọn tất cả các tài liệu -
mydb; echo "Database mydb selected"; $collection = $db->mycol; echo "Collection selected succsessfully"; $cursor = $collection->find[]; // iterate cursor to display title of documents foreach [$cursor as $document] { echo $document["title"] . "\n"; } ?>
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
________số 8_______Cập nhật tài liệu
Để cập nhật tài liệu, bạn cần sử dụng phương thức update[]
Trong ví dụ sau, chúng tôi sẽ cập nhật tiêu đề của tài liệu được chèn vào Hướng dẫn MongoDB. Sau đây là đoạn mã để cập nhật tài liệu -
mydb; echo "Database mydb selected"; $collection = $db->mycol; echo "Collection selected succsessfully"; // now update the document $collection->update[array["title"=>"MongoDB"], array['$set'=>array["title"=>"MongoDB Tutorial"]]]; echo "Document updated successfully"; // now display the updated document $cursor = $collection->find[]; // iterate cursor to display title of documents echo "Updated document"; foreach [$cursor as $document] { echo $document["title"] . "\n"; } ?>
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
mydb; echo "Database mydb selected"; ?>0
Xóa một tài liệu
Để xóa một tài liệu, bạn cần sử dụng phương thức remove[]
Trong ví dụ sau, chúng tôi sẽ xóa các tài liệu có tiêu đề Hướng dẫn MongoDB. Sau đây là đoạn mã để xóa một tài liệu -
mydb; echo "Database mydb selected"; ?>1
Khi chương trình được thực thi, nó sẽ tạo ra kết quả sau -
mydb; echo "Database mydb selected"; ?>2
Trong ví dụ trên, tham số thứ hai là kiểu boolean và được sử dụng cho trường justOne của phương thức remove[]
Các phương thức MongoDB còn lại findOne[], save[], limit[], skip[], sort[], v.v. hoạt động giống như giải thích ở trên
Tiện ích mở rộng này được phát triển trên các thư viện » libmongoc và » libbson. Nó cung cấp một API tối thiểu cho chức năng trình điều khiển cốt lõi. lệnh, truy vấn, ghi, quản lý kết nối và tuần tự hóa BSON
Các thư viện Userland PHP phụ thuộc vào tiện ích mở rộng này có thể cung cấp API cấp cao hơn, chẳng hạn như trình tạo truy vấn, phương thức trợ giúp lệnh riêng lẻ và GridFS. Các nhà phát triển ứng dụng nên cân nhắc sử dụng tiện ích mở rộng này cùng với »Thư viện MongoDB PHP, thư viện này triển khai cùng các API cấp cao hơn được tìm thấy trong trình điều khiển MongoDB cho các ngôn ngữ khác. Việc tách biệt các mối quan tâm này cho phép trình điều khiển tập trung vào các tính năng thiết yếu mà việc triển khai tiện ích mở rộng là tối quan trọng đối với hiệu suất