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,
],
Salin selepas log masuk
],
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';
Salin selepas log masuk
}
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!