Heim > Artikel > Backend-Entwicklung > Einführung in die Verwendung des MongoDB-Treibers in PHP7
Dieser Artikel stellt hauptsächlich die Verwendung des MongoDB-Treibers in PHP7 vor. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.
php7 kann nur Mongodb verwenden. Treiber zum Fahren von MongoDB.
Als ich anfing, den Mongodb-Treiber zu verwenden, lehnte ich ab. Als ich mir die offizielle Dokumentation ansah, sah ich nur eine Reihe von Klassen und unverständlichen Mitgliedsmethoden. Nach langem Stöbern konnte ich keine Schlüsselwörter wie Suchen, Aktualisieren, Löschen usw. finden und sogar etwas kompliziertere wie Replikatsätze und Benutzerauthentifizierung waren nicht bekannt. Wie man eine Verbindung zur Datenbank herstellt.
Glücklicherweise fehlt die Dokumentation nicht vollständig. Klicken Sie auf MongodbDriverManger::constructor und sehen Sie, dass es mehrere Konstruktionsparameter
$uri
in Form von mongo://[host:port,host:port,host:port]/[dbname]?[username=aa&password=bb&replicaSet=cc]
Es ist die Parameterfolge nach ? oben, die hier geschrieben werden kann $uriOptions
Andere Optionen wie Standard lesen und Parameter schreiben $driverOptions
-Klasse und ein Command
. Query类
Die Abfrageklasse ist etwas besser und bietet einige Abfrageoptionen.
Tatsächlich können alle Vorgänge in der Mongo-Datenbank über die Command-Klasse ausgeführt werden. In der PHP-Treiberdokumentation werden keine spezifischen
eingeführt. commandOptions
Gerade weil ich neu bei Mongodb bin, habe ich das Gefühl, dass dieser Treiber äußerst seltsam und menschenfeindlich ist, und es gibt keinen Anfang.
Der Schlüssel zur Verwendung dieses Treibers besteht darin, die Command-Klasse zu verwenden, um einen commandOption
Und dies erfordert, dass wir aus der offiziellen Dokumentation von etwas darüber erfahren mongodbcommandOption
MONGODB-HANDBUCH – Datenbankbefehle
Alle Vorgänge, das Hinzufügen, Löschen, Ändern, Aggregationssortieren, Datenbankstatus, Benutzerauthentifizierung usw. von Daten können über diese Befehle ausgeführt werden. Hier ein paar Beispiele
$this->_conn = new MongoDB\Driver\Manager('mongodb://localhost:27017/test'); $this->_db = 'test'; // execute command. function exec($opts) { $cmd = new MongoDB\Driver\Command($opts); $res = $this->_conn->executeCommand($this->_db, $cmd); return $res->toArray(); }
$cmd = [ 'find' => 'table', // collection表名 'filter' => ['_id' => ['$gte' => 10, '$lt' => 20]], 'projection' => ['name' => 1, 'email' => 1] ]; $res = $this-exec($cmd);
$cmd = [ 'update' => 'table', // collection 表名 'updates' => [ ['q' => [_id => ['$lt' => 10]], 'u' => ['status' => 0], 'upsert'=>0,'multi'=>1], ['q' => [_id => ['$gte' => 10]], 'u' => ['status' => 1], 'upsert'=>0,'multi'=>1], ], 'ordered' => 1, // 是否依次执行updates语句,true表示执行失败后继续后面的语句,false 表示一旦失败立即返回 ]
Limit kann nur 1 sein oder 0!
$cmd = [ 'delete' => 'table', // collection 表名 'deletes' => [ ['q' => [_id => ['$lt' => 5]], 'limit' => 0], // 0表示所有,1表示删除1行 ] ]
$cmd = [ 'delete' => 'table', // collection 表名 'deletes' => [ ['q' => [_id => ['$lt' => 5]], 'limit' => 0], // 0表示所有,1表示删除1行 ] ]
$cmd = [ 'aggregate' => 'table', // collection 表名 'pipeline' => [ '$group' => 'class', '$sort' => 'score' ] ]
$cmd = [ 'replSetGetStatus' => 1, ]Hilfsklasse BSONAm nützlichsten ist natürlich
und MongoDBBSONJavascript
übergeben jeweils die Javascript-Skriptfunktion und verwenden die Objekt-ID von Mongodb. MongoDBBSONObjectId
MongoDBDriverExceptionException
PHP verwendet Azure Storage Blob zum Hochladen von Dateien
imagettfbbox und imagettftext in PHP brechen Text automatisch um und Bilder Methode
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung des MongoDB-Treibers in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!