2016-08-19 3 views
2

Ich verwende den folgenden Code, um eine Verbindung zu einem MongoDB-Server zu erstellen, um Datenbanken und Zeug zu erstellen, aber ich bekomme immer class 'MongoDB\Cient' not found. Ich brauche wirklich Hilfe.Klasse 'MongoDB Cient' nicht gefunden

<?php 
    $client = new MongoDB\Client('mongodb://localhost:27017'); 
    $db = $client->reach; 
    $collection = $db->messages; 
    $collection->insertOne($record); 
?> 

wo $record ist einige Aufzeichnung.

Auch $mng = new MongoDB\Driver\Manager("mongodb://localhost:27017"); verbindet und ich kann es verwenden, um mit jeder bereits erstellten db (über die Befehlszeile) zu kommunizieren. Also, ich möchte fragen, ob MongoDB\Driver\ManagerMongoDB\Client ersetzen kann?

Antwort

2

Nach all dem Kampf, löste dies das Problem ...

Installation Komponisten mit:

$ composer require "mongodb/mongodb=^1.0.0" 
OUTPUT: 
    ./composer.json has been created 
    Loading composer repositories with package information 
    Updating dependencies (including require-dev) 
    Installing mongodb/mongodb (1.0.0) 
    Downloading: 100%   

Writing lock file 
Generating autoload files 

Verbrauch:

<?php 
require 'vendor/autoload.php'; // include Composer goodies 

$client = new MongoDB\Client("mongodb://localhost:27017"); 
$collection = $client->demo->beers; 

$result = $collection->insertOne([ 'name' => 'Hinterland', 'brewery' => 'BrewDog' ]); 

echo "Inserted with Object ID '{$result->getInsertedId()}'"; 
?> 

, dass das Thema für mich festgelegt. folgen Sie dem Link:

http://docs.php.net/manual/en/mongodb.tutorial.library.php