Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6

Cara menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6

WBOY
WBOYasal
2023-06-21 16:52:422998semak imbas

Dengan perkembangan berterusan Internet, penyimpanan dan pemprosesan data menjadi semakin penting. MongoDB ialah pangkalan data NoSQL yang sesuai untuk data berskala besar dan senario aplikasi berprestasi tinggi Prestasi tinggi dan kebolehskalaannya telah disokong oleh banyak pembangun. Dalam artikel ini, kami akan memperkenalkan cara menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6.

1. Pasang sambungan MongoDB

Pertama, kita perlu memasang sambungan MongoDB pada pelayan supaya kita boleh menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6. Di sini, saya menggunakan sistem Windows sebagai contoh untuk menerangkan kaedah pemasangan MongoDB.

1. Muat turun sambungan MongoDB

Kita boleh pergi ke tapak web rasmi PHP dan memilih sambungan MongoDB yang sesuai untuk kita muat turun. Pada masa yang sama, kami juga perlu memuat turun pemacu MongoDB C yang sepadan untuk memautkan MongoDB dengan PHP.

2. Pasang sambungan MongoDB dan pemacu C

Selepas menyahmampat sambungan MongoDB yang dimuat turun, salin sambungan PHP ke direktori /ext PHP dan tambahkannya pada fail php.ini Tambah konfigurasi berikut:

extension=php_mongodb.dll

Seterusnya, kami juga perlu menyahmampat pemacu MongoDB C yang dimuat turun dan menambah laluan direktori bin ke persekitaran sistem dalam pembolehubah.

3. Mulakan perkhidmatan MongoDB

Selepas memasang sambungan MongoDB dan pemacu C, kami juga perlu memasang perkhidmatan MongoDB. Anda boleh memuat turun program pemasangan yang sepadan dari tapak web rasmi MongoDB dan memasangnya.

4. Konfigurasikan sambungan MongoDB

Dalam ThinkPHP6, kami boleh menambah maklumat konfigurasi berikut dalam fail config/database.php:

'mongodb' => 🎜>

'hostname'        => '127.0.0.1',
'database'        => 'test',
'username'        => '',
'password'        => '',
'hostport'        => '27017',
'dsn'             => '',
'params'          => [
    'socketTimeoutMS' => 1000,
],

],

Alamat sambungan MongoDB, nama pangkalan data, nama pengguna dan kata laluan dikonfigurasikan di sini.

2. Gunakan MongoDB untuk penyimpanan data

1 Wujudkan model data

Dalam ThinkPHP6, kita boleh membina model data MongoDB melalui Model. Dalam Model, kami boleh mengendalikan pangkalan data MongoDB melalui API MongoDB.

Contohnya:

model aplikasi ruang nama;

gunakan thinkModelMongoDb;

Pengguna kelas melanjutkan MongoDb

{

protected $connection = 'mongodb';
protected $pk = '_id';
protected $table = 'user';

}

Di sini, kami telah mencipta model bernama Pengguna, yang mewarisi kelas MongoDb. Dalam model, kita perlu mengkonfigurasi maklumat sambungan MongoDB dan menetapkan kunci utama dan nama jadual data.

2. Masukkan data

Apabila menggunakan MongoDB untuk penyimpanan data, kami boleh mengendalikan MongoDB melalui API model. Mengambil memasukkan data sebagai contoh, kodnya adalah seperti berikut:

$user = new User;

$user->name = 'Zhang San';
$user->age = 20;
$user->sex = 'Lelaki';
$user->save();

Di sini, kami membuat model Pengguna, tetapkan maklumat asas pengguna, dan Kaedah save() dipanggil untuk memasukkan data ke dalam pangkalan data MongoDB.

3. Data pertanyaan

Apabila menggunakan MongoDB untuk pertanyaan data, kami boleh melengkapkannya melalui API model. Contohnya, tanya maklumat semua pengguna:

$user = new User;

$list = $user->select();
dump($list);

Di sini, kami membuat model Pengguna dan memanggil kaedah pilih() untuk menanyakan data dalam MongoDB. Pada masa yang sama, kami menggunakan fungsi dump() untuk mengeluarkan hasil pertanyaan.

4. Kemas kini data

Apabila menggunakan MongoDB untuk mengemas kini data, kami boleh melakukannya melalui API model. Contohnya, kemas kini maklumat pengguna kepada maklumat baharu:

$user = new User;

$user->where('_id', '5f1020d7bb8bde619e3d1632')->update([ 'name' => '李思']);

Di sini, kami membuat model Pengguna dan memanggil kaedah where() untuk menentukan pengguna untuk dikemas kini, dan menggunakan kaedah kemas kini() untuk Maklumat pengguna dikemas kini .

5. Padam data

Apabila menggunakan MongoDB untuk memadam data, kami boleh melakukannya melalui API model. Contohnya, padamkan maklumat pengguna:

$user = new User;

$user->where('_id', '5f1020d7bb8bde619e3d1632')->delete();

Di sini, kami membuat model Pengguna, memanggil kaedah where(), menentukan pengguna untuk memadam, dan menggunakan kaedah delete() untuk memadam maklumat pengguna.

3. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6. Pertama, kita perlu memasang sambungan MongoDB pada pelayan dan mengkonfigurasi maklumat sambungan MongoDB. Kemudian, dengan menggunakan Model untuk mewujudkan model data MongoDB, anda boleh menggunakan API MongoDB untuk menyelesaikan operasi seperti sisipan data, pertanyaan, kemas kini dan pemadaman. Semoga artikel ini bermanfaat kepada semua.

Atas ialah kandungan terperinci Cara menggunakan MongoDB untuk penyimpanan data dalam ThinkPHP6. 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