Dengan munculnya PHP7, driver mongodb lama tidak lagi didukung.
Driver baru yang tersedia sedikit lebih rendah dibandingkan driver sebelumnya sehingga mungkin agak rumit untuk digunakan.
Untuk itulah perpustakaan ini dirancang.
!!! UNTUK PANDUAN RINCI KONSULTASIKAN WIKI DI: https://github.com/ThomasSquall/PHP7MongoDriver/wiki
Cara menggunakan composer cukup sederhana, cukup jalankan perintah berikut:
$ composer require thomas-squall/php7-mongo-driver
Sebelum menggunakan perpustakaan ini Anda harus memastikan telah menginstal PHP7.0 atau driver utama dan MongoDb dari pecl.
Bagi yang menggunakan distro Linux (pastikan sudah terinstal pecl) jalankan saja:
$ sudo pecl install mongodb
Setelah itu Anda harus meletakkan string berikut
extension=mongodb.so
Di dalam php.ini Anda
Pertama-tama Anda perlu menentukan string koneksi.
Format untuk string koneksi adalah:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
Untuk informasi lebih lanjut lihat tautan: https://docs.mongodb.com/manual/reference/connection-string/
Setelah ditentukan, Anda perlu membuat instance Adaptor baru:
use MongoDriver Adapter ;
// Enstablish a connection.
$ adapter = new Adapter ();
$ adapter -> connect ( CONNECTION_STRING );
Pada titik ini Anda ingin memilih Database tempat melakukan kueri Anda:
$ adapter -> selectDB ( ' myDatabase ' );
CATATAN: Anda dapat memilih database secara langsung pada konstruktor dengan meneruskan nama database sebagai parameter ke-2.
Setelah memilih database, kita cukup menanyakan koleksi yang kita inginkan:
$ items = $ adapter -> find ( ' myCollection ' );
Anda juga dapat memfilter kueri Anda:
use MongDriver Filter ;
$ filters =
[
new Filter ( ' myField1 ' , ' myValue1 ' , Filter:: IS_EQUALS ),
new Filter ( ' myField2 ' , [ ' myValue2 ' , ' myValue3 ' ], Filters:: IS_IN_ARRAY )
];
$ items = $ adapter -> find ( ' myCollection ' , $ filters );
Jika Anda ingin menyisipkan item, Anda cukup meneruskan array atau objek ke fungsi penyisipan yang menentukan koleksi:
$ item = new Person ();
$ item -> name = ' Thomas ' ;
$ item -> surname = ' Cocchiara ' );
// or: $item = ['name' => 'Thomas', 'surname' => 'Cocchiara'];
$ adapter -> insert ( ' people ' , $ item );
Semoga kalian menemukan perpustakaan ini bermanfaat.
Silakan bagikan dan beri saya umpan balik :)
Tomas