Làm cách nào để cập nhật trong MongoDB bằng PHP?

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

if[isset[$_REQUEST['btn']]]
{
$a=$_REQUEST['trường văn bản'];
$b=$_REQUEST['trường văn bản2'];
$c=$_REQUEST['trường văn bản3'];
$d=$_REQUEST['textfield4'];
$e=$_REQUEST['textfield5'];
$f=$_REQUEST['trường văn bản6'];
$g=$_REQUEST['textfield7'];
$h=$_REQUEST['trường văn bản8'];

$m = MongoClient mới[];
$db = $m->ứng dụng;
$doct = mảng['$set' => mảng[ "Mã hóa" => $b,
"Pos" => $c,
"La mã" => $d,
"Quan trọng" => $e,
"Tiếng Hindi" => $f,
"Tiếng Anh" => $g,
"Loại" => $h,
]
];
$db->lafaz->update[array["_id"=> new MongoID[$a]],$doct, array['multiple' => true]];
tiêu đề ['Vị trí. trang. php'];
}
?>

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 để chèn dữ liệu vào MongoDB bằng PHP?

Sử dụng PHP để Chèn Tài liệu MongoDB . Ở phần sau của tập lệnh, chúng ta thấy $bulk->insert[$doc]; . .

Chúng tôi có thể cập nhật MongoDB không?

Nâng cấp phiên bản MongoDB . Nâng cấp phiên bản bằng cách sử dụng công cụ quản lý gói của hệ điều hành và các gói MongoDB chính thức . Đây là cách tiếp cận ưa thích. Xem Cài đặt MongoDB.

Phương thức cập nhật trong MongoDB là gì?

Các phương thức update[] và save[] của MongoDB được sử dụng để cập nhật tài liệu vào một bộ sưu tập. Phương thức update[] cập nhật các giá trị trong tài liệu hiện có trong khi phương thức save[] thay thế tài liệu hiện có bằng tài liệu được chuyển vào phương thức save[].

Chủ Đề