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_______)

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 mongodb có thể được tìm thấy trong Tổng quan về kiến ​​trúc

Tài liệu

  • https. //mongodb. com/docs/php-library/current
  • https. //mongodb. com/docs/ecosystem/drivers/php/

Cài đặt

Phươ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

$ composer require mongodb/mongodb

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 mongodb

$ pecl install mongodb
$ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

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áo

Cá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ật

Nế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ển

Quá 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ậ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" => "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.