Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial Lengkap: Cara Memanjangkan MongoDB dengan PHP untuk Pengurusan Pangkalan Data NoSQL

Tutorial Lengkap: Cara Memanjangkan MongoDB dengan PHP untuk Pengurusan Pangkalan Data NoSQL

WBOY
WBOYasal
2023-07-28 13:51:271292semak imbas

Tutorial Lengkap: Cara melanjutkan MongoDB untuk pengurusan pangkalan data NoSQL menggunakan php

MongoDB ialah pangkalan data NoSQL yang digunakan secara meluas yang menyediakan penyelesaian storan data yang pantas dan fleksibel. Dalam tutorial ini, kita akan belajar bagaimana untuk melanjutkan MongoDB menggunakan php untuk operasi pengurusan pangkalan data. Kami akan merangkumi operasi asas seperti menyambung ke pangkalan data, memasukkan dan menanyakan data, mengemas kini dan memadam data dan banyak lagi. Pada masa yang sama, kami juga akan memberikan contoh kod yang berkaitan.

  1. Pasang sambungan MongoDB

Mula-mula, kita perlu memasang sambungan MongoDB. Sambungan boleh dipasang dengan mudah menggunakan arahan pecl:

pecl install mongodb

Selepas pemasangan selesai, buka fail php.ini dan tambah kod berikut untuk membolehkan sambungan MongoDB:

extension=mongodb.so
  1. Sambung ke MongoDB

Sebelum menggunakan MongoDB , kita mesti terlebih dahulu Mewujudkan sambungan dengan pangkalan data. Berikut ialah contoh kod untuk menyambung ke pangkalan data MongoDB tempatan:

$mongo = new MongoDBDriverManager("mongodb://localhost:27017");

Dalam contoh semasa, kami menggunakan URL mudah untuk menyambung ke pangkalan data tempatan dengan nombor port 27017. Sudah tentu, anda juga boleh menyambung ke pangkalan data jauh atau menggunakan kaedah pengesahan lain. Untuk lebih banyak pilihan sambungan, sila rujuk dokumentasi rasmi MongoDB.

  1. Masukkan data

Seterusnya, kita akan belajar cara memasukkan data ke dalam pangkalan data MongoDB. Berikut ialah kod contoh sisipan mudah:

$document = [
  "name" => "John",
  "age" => 30,
  "email" => "john@example.com"
];

$collection = "users";
$bulk = new MongoDBDriverBulkWrite();
$bulk->insert($document);

$result = $mongo->executeBulkWrite("database.$collection", $bulk);

echo "Inserted " . $result->getInsertedCount() . " documents";

Dalam kod di atas, kami mula-mula menentukan tatasusunan bersekutu untuk mewakili dokumen yang akan dimasukkan. Kemudian, kami mencipta objek operasi tulis kelompok dan menambahkan dokumen pada operasi tulis kelompok melalui kaedah sisipan. Akhir sekali, kami melakukan operasi tulis kelompok dan mendapatkan keputusan melalui kaedah executeBulkWrite.

  1. Data pertanyaan

Penyoalan ialah fungsi yang sangat penting apabila menggunakan MongoDB. Berikut ialah kod contoh pertanyaan mudah:

$filter = [
  "age" => ['$gt' => 25]
];

$options = [
  "projection" => [
    "_id" => 0,
    "name" => 1,
    "age" => 1
  ]
];

$query = new MongoDBDriverQuery($filter, $options);
$cursor = $mongo->executeQuery("database.$collection", $query);

foreach($cursor as $document) {
  echo "Name: " . $document->name . ", Age: " . $document->age;
}

Dalam kod di atas, kami mula-mula mentakrifkan syarat pertanyaan (penapis) untuk menapis dokumen yang berumur lebih daripada 25 tahun. Kemudian, kami mentakrifkan beberapa pilihan pertanyaan yang menentukan medan yang hendak dikembalikan. Seterusnya, kami mencipta objek pertanyaan dan menggunakan kaedah executeQuery untuk melaksanakan operasi pertanyaan dan mendapatkan set hasil. Akhir sekali, dengan mengulangi set hasil, kita boleh mengambil dokumen satu demi satu dan mengeluarkan hasilnya.

  1. Kemas kini data

Mengemas kini data ialah salah satu operasi pangkalan data biasa. Berikut ialah kod contoh kemas kini yang mudah:

$filter = [
  "name" => "John"
];

$update = [
  '$set' => [
    "age" => 35
  ]
];

$options = [
  "multi" => false,
  "upsert" => false
];

$bulk = new MongoDBDriverBulkWrite();
$bulk->update($filter, $update, $options);

$result = $mongo->executeBulkWrite("database.$collection", $bulk);

echo "Modified " . $result->getModifiedCount() . " documents";

Dalam kod di atas, kami mula-mula menentukan syarat kemas kini (penapis) untuk menentukan dokumen yang ingin kami kemas kini. Kemudian, kami mentakrifkan operasi kemas kini (kemas kini), menggunakan operator $set untuk mengemas kini medan umur kepada 35. Seterusnya, kami mentakrifkan beberapa pilihan kemas kini, seperti berbilang untuk menentukan sama ada untuk mengemas kini semua dokumen yang sepadan, dan menambah untuk menentukan sama ada untuk memasukkan dokumen baharu jika dokumen itu tidak wujud. Akhir sekali, kami mencipta objek operasi tulis kelompok dan tambah operasi kemas kini pada operasi tulis kelompok melalui kaedah kemas kini. Akhir sekali, operasi tulis kelompok dilakukan melalui kaedah executeBulkWrite dan hasilnya diperolehi.

  1. Padam data

Memadam data adalah salah satu operasi penting dalam pengurusan pangkalan data. Berikut ialah kod contoh pemadaman mudah:

$filter = [
  "age" => ['$lt' => 30]
];

$options = [
  "limit" => 1
];

$bulk = new MongoDBDriverBulkWrite();
$bulk->delete($filter, $options);

$result = $mongo->executeBulkWrite("database.$collection", $bulk);

echo "Deleted " . $result->getDeletedCount() . " documents";

Dalam kod di atas, kami mula-mula mentakrifkan syarat pemadaman (penapis) untuk menapis dokumen yang berumur kurang daripada 30 tahun. Kemudian, kami mentakrifkan beberapa pilihan pemadaman (pilihan), seperti had untuk menentukan bilangan dokumen yang sepadan untuk dipadamkan. Seterusnya, kami mencipta objek operasi tulis kelompok dan menambah operasi padam pada operasi tulis kelompok melalui kaedah padam. Akhir sekali, operasi tulis kelompok dilakukan melalui kaedah executeBulkWrite dan hasilnya diperolehi.

Melalui enam contoh utama di atas, kami telah mempelajari cara menggunakan php untuk melanjutkan MongoDB untuk operasi pengurusan pangkalan data NoSQL. Sudah tentu, MongoDB mempunyai lebih banyak ciri dan pilihan untuk diterokai. Kami menggalakkan anda membaca dokumentasi rasmi MongoDB secara mendalam untuk lebih memahami dan menggunakan MongoDB. Saya doakan anda berjaya dalam pengurusan pangkalan data NoSQL!

Atas ialah kandungan terperinci Tutorial Lengkap: Cara Memanjangkan MongoDB dengan PHP untuk Pengurusan Pangkalan Data NoSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn