2016-08-18 13 views
1

多くの苦労の末、サービスとWAMPとしてMongoDBをインストールしました。 SO人々はMongoDBの/ドライバ/マネージャーと呼ばれる新しいクラスを使用して言及した上でいくつかの以前の質問で最新のPHP/MongoDBバージョンでの作業

$m = new Mongo(...); 
$m = new MongoClient(...); 

を:次に起動時に私は、これらが機能しないだろうと言って、致命的なエラーが発生しました。私はMongoDB/Clientと呼ばれるものも見つけました。

MongoDBの初心者として、DBとコレクションの使い方や接続方法については、今や混乱しています。

私は私が使用する推測:

$m = new MongoDB/Driver/Manager(...); 

しかし、

$db = $m->$dbname; // Seems to cause -> Notice: Undefined Property 
$collection = $db->shows; // dito 

だから、すべてのすべてではMongoDB /ドライバ/マネージャーとのMongoDB /クライアント間の違いは何ですか?これらの新しいクラスでは、以前のスニペットに示されているように、DBまたはコレクションに正しく接続するにはどうすればよいですか?これらの新しいクラスの使い方を説明する多くの例や、新しいクラスを基本機能に使用する最新の正しい方法を見つけることができないようです。 ありがとう、

+0

私のWAMPは私がPHP 5.6.19(デフォルト)または7.0.4を使用できるようにするようです。私は両方のPHPのバージョンのバージョン1.1.8(TS)x64でphp-mongodbドライバを持っています。 –

答えて

0

私は混乱していることを理解していると思います。

MongoDB/Driver/Managerクラスなどは、PHP MongoDB Driverで利用できる基本ツールの一部です。あなたが何をやっているのか分かっていないか、あるいは比較的カスタマイズされたものがほしいと思っていない限り、それらを使うことはお勧めできません。

"mongodb/mongodb-^1.x.x"をComposerなどのPHPインストーラでインストールすると、MongoDBライブラリが得られます。これにより、クラスはMongoDB/Clientクラスになります。

ライブラリはあなたがそうのように接続することができますインストールされたら:

<?php 
require 'vendor/autoload.php'; 

$client = new MongoDB/Client('mongodb://localhost:27017'); 
// Add URI of MongoDB here 
$mydb = $client->mydb; // Add the new DB name or existing DB name here 
$collection = $mydb->createCollection('userCollection'); 
... 
?> 
+0

MongoDB/Driver /が何のためのものなのかまだよくわかりません:PまたはPHPでMongoDBを実際に使用するためにライブラリが必要な場合 –

関連する問題