Mongodb và php có giống nhau không?

Để 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

MongoDB có sử dụng PHP không?

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 . Thư viện cung cấp API cấp cao để làm việc với cơ sở dữ liệu MongoDB nhất quán với các trình điều khiển ngôn ngữ MongoDB khác.

Sự khác biệt giữa PHP và MongoDB là gì?

Không chỉ cả hai loại có thể được sử dụng như một mảng mà chúng còn có thể cùng tồn tại trong cùng một mảng. Ngoài ra, PHP không có khả năng có các mảng không có thứ tự. MongoDB sử dụng JSON để lưu trữ dữ liệu của nó, vốn không có chung các thuộc tính này .

Làm cách nào để thiết lập PHP với MongoDB?

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

MongoDB là ngôn ngữ hay cơ sở dữ liệu?

MongoDB là cơ sở dữ liệu NoSQL phổ biến nhất và được áp dụng rộng rãi để lưu trữ và quản lý cả dữ liệu có cấu trúc và phi cấu trúc. Quản trị viên dữ liệu, nhà phân tích và lập trình viên có thể sử dụng ngôn ngữ lập trình mà họ chọn để tối ưu hóa và quản lý dữ liệu cũng như tạo các ứng dụng có hiệu suất cao.

Chủ Đề