2016-08-19 10 views
2

次のコードを使用してMongoDBサーバーへの接続を作成しています。データベースやものを作成するために私はclass 'MongoDB\Cient' not foundを取得しています。私は本当に助けが必要です。クラス 'MongoDB Cient'が見つかりません

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

$recordがあるレコードです。

また、$mng = new MongoDB\Driver\Manager("mongodb://localhost:27017");も接続されており、既に作成されたdbと通信するために使用できます(コマンドラインを使用)。だから、私はの代わりにMongoDB\Driver\Managerが代用できるかどうか尋ねたいですか?すべての闘争の後

答えて

2

、これは

が作曲使用してインストール...問題を解決:

$ 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 

使用法:

<?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()}'"; 
?> 

私のために問題を修正しました。次のリンクにアクセスしてください:

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

関連する問題