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

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');
}
?>

Ngoài ra cơ sở dữ liệu mongodbexample và bộ sưu tập tên đơn giản. cơ sở dữ liệu ở đây của chúng tôi là mongodbexample “pakadatabase” và “articles” là bộ sưu tập chính của chúng tôi

<?php
require_once __DIR__ . "/vendor/autoload.php";
$collection = (new MongoDB\Client)->pakadatabase->articles;
?>

giai đoạn 4. Tạo chỉ mục Chỉnh sửa xóa tệp

Ở Giai đoạn cuối, tôi cần tạo chỉ mục Giống như các tệp gốc chính. php, đã tạo. php và chỉnh sửa. php xóa lần cuối. tập tin php. do đó, hãy tạo các tệp ở mã nguồn dưới đây

Trong trang này, chúng ta sẽ thảo luận về cách cập nhật dữ liệu vào bộ sưu tập. Việc cập nhật có thể được thực hiện với update(). update() nhận bốn đối số - criteria, objectnew, upsert và multi

tiêu chí - Truy vấn chỉ định bản ghi để cập nhật;

objectnew- Chỉ định thông tin được cập nhật hoặc nó có thể được sử dụng bởi toán tử $ (i. e. $inc. )

upsert - Một upsert cập nhật bản ghi nếu khớp với tiêu chí và chèn bản ghi nếu không khớp

multi - Đối số này yêu cầu cập nhật tất cả các hàng phù hợp hoặc chỉ hàng đầu tiên (là mặc định)

Tên cơ sở dữ liệu của chúng tôi là 'myinfo' và tên bộ sưu tập của chúng tôi là 'userdetails'. Ở đây, chèn thêm hai bản ghi

> document=({"user_id" : "MNOPBWN","password" :"MNOPBWN" ,"date_of_join" : "16/10/2010" ,"education" :"M.C.A." , "profession" : "CONSULTANT","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
> db.userdetails.insert(document) 
> document=({"user_id" : "QRSTBWN","password" :"QRSTBWN" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
 > db.userdetails.insert(document)

lệnh cập nhật ()

Nếu chúng ta muốn viết lại tài liệu vào bộ sưu tập 'userdetails' với sự thay đổi của 'password' là 'NEWPASSWORD' trong đó 'user_id' là 'QRSTBWN' thì có thể viết lệnh update() sau. Nếu đối số tiêu chí khớp với bất kỳ bản ghi nào, quá trình cập nhật sẽ diễn ra, nếu không, một bản ghi mới sẽ được chèn vào. Ví dụ sau sẽ cập nhật tiêu chí phù hợp đầu tiên vào bộ sưu tập

> db.userdetails.update({"user_id" : "QRSTBWN"},{"user_id" : "QRSTBWN","password" :"NEWPASSWORD" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});

Lệnh được viết trong dấu nhắc lệnh

Xem dữ liệu cập nhật vào bộ sưu tập

>db.userdetails.find().pretty();

N. B. Phương thức find() hiển thị các tài liệu ở định dạng không có cấu trúc nhưng để hiển thị kết quả theo cách được định dạng, có thể sử dụng phương thức pretty()

Làm cách nào để chèn dữ liệu vào MongoDB bằng PHP?

php yêu cầu 'nhà cung cấp/tự động tải. php'; . //máy chủ cục bộ. 27017"); echo "thành công"; $db = $con->selectDatabase('DB'); echo "Đã chọn"; $col = $db->selectCollection('myCol'); $document = array( "name"

Chúng tôi có thể cập nhật dữ liệu trong MongoDB không?

Để cập nhật tài liệu trong MongoDB, chúng ta sử dụng phương thức update() . Phương thức update() làm mới các giá trị trong tài liệu hiện có của bộ sưu tập MongoDB. Giá trị của trường _id không thay đổi khi bạn cập nhật tài liệu của mình.

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 để tìm nạp dữ liệu từ MongoDB bằng PHP?

php // kết nối với mongodb $m = new MongoClient();