Eine Einführung in die Php7 + Mongodb 3er-Klasse

Quelle: Internet
Autor: Benutzer
Bringen Sie den Inhalt dieses Artikels ist ein Php7 + Mongodb Dreiwege Einführung gibt es ein bestimmten Referenzwert, besteht ein Bedarf für Freunde können beziehen sich auf ein bisschen, ich hoffe, Ihnen zu helfen.

Das Projekt wurde zu php7 aufgrund der Anforderungen des Projekts aktualisiert. Nach dem Upgrade wurde jedoch festgestellt, dass die MONGO-Erweiterung nicht verfügbar war. Php7.0 hat nur MongoDB-Erweiterungen unterstützt. Der MongoDB erweiterte Treiber ist komplizierter zu bedienen als die Monmgo-Erweiterung, ausführlich. Ich habe es im Internet für eine lange Zeit gesucht. Schließlich fand eine prägnante MongoDB-Klasse. Die Grammatik ist ähnlich dem von MONGO. Klar, natürlich.

Projekt-Adresse https://github.com/mongodb/mongo-php-library

Da das Projekt von ausländischen Freunden beigetragen. Es gibt also keine sehr klare Dokument zu lesen. Einige gebräuchliche Methoden werden hier aussortiert.

Rufen Sie eine Instanz

$uri = "mongodb://username:password@host/database";$client = new \MongoDB\Client($uri);

Holen Sie sich Sammlung

$collection = $client->selectCollection('test','test');

Holen Sie sich ein Stück von Daten

$data = $collection->findOne(['id'=>1]);

Mehrere Daten abrufen

$Where = ["Typ" = > 1]; $options = Array ("Projektion" = > Array (' ID '= > 1,' Alter '= > 1,' Name ' = >-1), / / angegebenen Retouren, welches Feld 1 zeigt, dass Rückkehr-1 bedeutet nicht zurückkehren "sortieren" = > Array (' ID ' = >-1), / / geben Sie das Sortierfeld 'Limit' = > 10, / / geben Sie die Anzahl der Takte zurückgegeben "überspringen" = > 0, Geben Sie die Anfangsposition); $data = $collection - > finden ($where, $options) -> Toarray (); Var_dump ($data);

Gehen Sie schwer.

$fileName = 'name';$where = ['id' => ['$lt' => 100]]$ret = $this->collection->distinct($fileName,$where);

Legen Sie ein Stück der Daten

$Data = Array (' ID '= > 2,' alt ' = >, 'Name' = > 'Zhang San'); $ret = $collection -> Insertone ($data); $id = $ret - ≫ GetInsertedId ();

Lose Beilagen

$Data = Array ([' ID '= > 1,' Alter ' = > s, 'Name' = > "1xiaoli"], [' ID '= > 2,' Alter ' = >, 'Name' = > ' 2xiaoli "], [' ID '= > 3,' Alter ' = > s, 'Name' = >" 3xiaoli "], [' ID '= > 4,' Alter" = >, 'Name' = > ' 4xia Oli "], [' ID"= > 5,"Alter" = > s, 'Name' = > "5xiaoli"], [' ID '= > 6,' Alter ' = >, 'Name' = > "6xiaoli" ],); $Ret = $collection -> Insertmany ($data); # zurück legen Sie Idvar_dump ($ret -> Getinsertedids ());

Update ein

$ret = $collection->updateOne(array('id' => 2), array('$set' => array('age' => 56)));

Aktualisieren über eine

$ret = $collection->updateMany(array('id' => ['$gt' => 1]), array('$set' => array('age' => 56, 'name' => 'x')));

Löschen einer

$ret = $collection->deleteOne(array('id' => 2));

Löschen Sie mehrere bars

$collection->deleteMany(array('id' => array('$in' => array(1, 2))));

Polymerisation

$Ops = [[' $match ' = > ["Typ" = > ["$in" = > [2,4]]], [' $sort ' = > ["List.create_time" = & Gt ; -1] //sort Bestellung kann nicht geändert werden, sonst es wird Verwirrung Sortierung, achten Sie darauf, vor der Auslagerung Sortierung], [' $skip ' = > 0], [' $limit ' = > 20000],]; $data = $Collection -> Aggregat ($ops); Foreach ($data als $document) {Var_dump ($document);}

Kontaktiere uns

Die Inhaltsquelle dieser Seite ist aus dem Internet, und vertritt nicht die Meinung von Alibaba Cloud; auf dieser Seite erwähnte Produkte und Dienstleistungen haben keine Beziehung zu Alibaba Cloud. Wenn der Inhalt der Seite Ihrer Meinung nach verwirrend ist, schreiben sie uns bitte eine E-Mail. Wir werden das Problem innerhalb von 5 Tagen nach Erhalt Ihrer E-Mail bearbeiten.

Wenn Sie Fälle von Plagiaten aus der Community feststellen, senden Sie bitte eine E-Mail an info-contact@alibabacloud.com und legen Sie entsprechende Beweise vor. Ein Mitarbeiter wird Sie innerhalb von 5 Werktagen kontaktieren.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.