MongoClient PHP
Thư viện này cung cấp sự trừu tượng cấp cao xung quanh trình điều khiển PHP cấp thấp hơn (phần mở rộng _______15_______) Show
Mặc dù tiện ích mở rộng cung cấp API giới hạn để thực thi lệnh, truy vấn và thao tác ghi, nhưng thư viện này triển khai API đầy đủ tính năng tương tự như API của các trình điều khiển MongoDB khác. Nó chứa các phần trừu tượng cho các đối tượng máy khách, cơ sở dữ liệu và bộ sưu tập, đồng thời cung cấp các phương thức cho các hoạt động CRUD và các lệnh phổ biến (e. g. quản lý chỉ mục và bộ sưu tập) Nếu bạn đang phát triển một ứng dụng với MongoDB, bạn nên cân nhắc sử dụng thư viện này hoặc một bản tóm tắt cấp cao khác, thay vì chỉ sử dụng tiện ích mở rộng Thông tin bổ sung về kiến trúc của thư viện này và tiện ích mở rộng Tài liệu
Cài đặtPhương pháp ưa thích để cài đặt thư viện này là với Trình soạn thảo bằng cách chạy phần sau từ gốc dự án của bạn
Hướng dẫn cài đặt bổ sung có thể được tìm thấy trong tài liệu thư viện Vì thư viện này là một trừu tượng cấp cao cho trình điều khiển nên nó cũng yêu cầu phải cài đặt tiện ích mở rộng
Hướng dẫn cài đặt bổ sung cho phần mở rộng có thể được tìm thấy trong PHP của nó. tài liệu mạng Vấn đề báo cáoCác vấn đề liên quan đến thư viện phải được báo cáo trong dự án PHPLIB trong JIRA của MongoDB. Các vấn đề liên quan đến tiện ích mở rộng phải được báo cáo trong dự án PHPC Đối với các câu hỏi chung và yêu cầu hỗ trợ, vui lòng sử dụng một trong các kênh Hỗ trợ kỹ thuật của MongoDB Lỗ hổng bảo mậtNếu bạn đã xác định được lỗ hổng bảo mật trong trình điều khiển hoặc bất kỳ dự án MongoDB nào khác, vui lòng báo cáo lỗ hổng đó theo hướng dẫn trong Tạo báo cáo lỗ hổng Phát triểnQuá trình phát triển được theo dõi trong dự án PHPLIB trong JIRA của MongoDB. Tài liệu đóng góp cho dự án này có thể được tìm thấy trong ĐÓNG GÓP. md Để 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ậpSau đâ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" => "http://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 - ________số 8_______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 - Connection to database successfully Database mydb selected Collection selected succsessfully { "title": "MongoDB" } 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 Làm cách nào để sử dụng MongoClient trong PHP?php // kết nối với mongodb $m = new MongoClient();
Tôi có thể sử dụng PHP với MongoDB không?Bạn có thể thêm trình điều khiển vào ứng dụng của mình để hoạt động với MongoDB trong PHP . Trình điều khiển MongoDB PHP bao gồm hai thành phần sau. Tiện ích mở rộng , cung cấp API cấp thấp và chủ yếu dùng để tích hợp libmongoc và libbson với PHP.
Làm cách nào để định cấu hình MongoDB trong PHP?Bắt đầu thiết lập để chạy PHP với MongoDB . điều kiện tiên quyết Cài đặt Cài đặt Apache đang cài đạt PHP Cài đặt tiện ích mở rộng PHP Cài đặt thư viện MongoDB PHP Bắt đầu cụm MongoDB trên Atlas Bảo mật tên người dùng và mật khẩu Việc sử dụng MongoClient là gì?Lớp MongoClient là lớp cho phép tạo kết nối với MongoDB . Các tùy chọn được lập trình cung cấp được ưu tiên hơn các tùy chọn URI. |