PHP7MongoDriver
Update method with objects
隨著 PHP7 的出現,舊的 mongodb 驅動程式不再受支援。
與之前的驅動程式相比,可用的新驅動程式有點低級,因此使用起來可能有點複雜。
這就是這個圖書館的構想。
!如需詳細指南,請參閱 Wiki:https: //github.com/ThomasSquall/PHP7MongoDriver/wiki
使用 Composer 非常簡單,只需執行以下命令:
$ composer require thomas-squall/php7-mongo-driver
在使用這個程式庫之前,您應該確保已經安裝了 PHP7.0 或來自 pecl 的主要驅動程式和 MongoDb 驅動程式。
對於使用 Linux 發行版的用戶(確保安裝了 pecl),只需運行:
$ sudo pecl install mongodb
之後你應該輸入以下字串
extension=mongodb.so
在你的 php.ini 裡面
首先,您需要定義一個連接字串。
連接字串的格式為:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
有關更多信息,請參閱連結:https://docs.mongodb.com/manual/reference/connection-string/
定義後,您需要實例化一個新的適配器:
use MongoDriver Adapter ;
// Enstablish a connection.
$ adapter = new Adapter ();
$ adapter -> connect ( CONNECTION_STRING );
此時您要選擇一個資料庫來進行查詢:
$ adapter -> selectDB ( ' myDatabase ' );
注意:您可以直接在建構函式中選擇資料庫,並將資料庫名稱作為第二個參數傳遞。
一旦選擇了資料庫,我們就可以簡單地查詢我們想要的集合:
$ items = $ adapter -> find ( ' myCollection ' );
您也可以過濾您的查詢:
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 );
如果你想插入一個項目,你只需將一個陣列或一個物件傳遞給指定集合的插入函數:
$ item = new Person ();
$ item -> name = ' Thomas ' ;
$ item -> surname = ' Cocchiara ' );
// or: $item = ['name' => 'Thomas', 'surname' => 'Cocchiara'];
$ adapter -> insert ( ' people ' , $ item );
希望你們覺得這個函式庫很有用。
請分享並給我回饋:)
湯瑪斯