Php MongoDB,致命错误:找不到类'MongoDB \ Driver \ Manager'

时间:2017-05-07 08:21:04

标签: php mongodb

image for mongo info

MongoDB shell版本v3.4.1

mongodb driver v1.6.14

xampp v3.2.1,Apache / 2.4.16(Win32)OpenSSL / 1.0.1p PHP / 5.6.12

我第一次跑步并且遇到这个问题PLZ帮助我。

致命错误:第81行的H:\ xampp \ htdocs \ www \ phpmongodb \ vendor \ mongodb \ mongodb \ src \ Client.php中找不到“MongoDB \ Driver \ Manager”类

1 个答案:

答案 0 :(得分:0)

在设置mongodb之前,我遇到了相同的错误,将以下链接添加到'vendor / autoload.php'。在许多情况下,您需要检查主机。我的代码如下所示后,它开始工作:

  $DB_CONNECTION_STRING="mongodb://YourCredentials";
  require '../../vendor/autoload.php';
  $manager = new MongoDB\Driver\Manager( $DB_CONNECTION_STRING );

然后,如果您使用MongoDB驱动程序的现代版本MongoDB \ Driver \ Manager,您将具有以下外观:

创建集合中的文档

$bulkWrite = new MongoDB\Driver\BulkWrite;
$doc = ['name' => 'John', age => 33, profession => 'Guess what?'];
$bulkWrite->insert($doc);
$manager->executeBulkWrite('db.MyCollection', $bulkWrite);

阅读文档集中的文档的名称,并带有限制:

$filter = ['name' => 'John'];
$options = ['limit' => 2];
$query = new MongoDB\Driver\Query($filter, $options);
$manager->executeQuery('db.MyCollection', $query);

由MongoDb _id读取集合中的文档,但有以下限制:

$filter = ['_id' => new MongoDB\BSON\ObjectID( '5bdf54e6d722dc000f0aa6c2' )];
$options = ['limit' => 2];
$query = new MongoDB\Driver\Query($filter, $options);
$manager->executeQuery('db.MyCollection', $query);    
集合中的

更新文档:((有关选项upsert和multi here的更多信息)

$bulkWrite = new MongoDB\Driver\BulkWrite;
$filter = ['name' => 'John'];
$update = ['$set' => ['name' => 'Smith', age: 35, profession => 'Guess what?']];
$options = ['multi' => false, 'upsert' => false];
$bulkWrite->update($filter, $update, $options);
$manager->executeBulkWrite('db.MyCollection', $bulkWrite);    
集合中的

删除文档-删除

$bulkWrite = new MongoDB\Driver\BulkWrite;
$filter = ['name' => 'John', age => 35];
$options = ['limit' => 1];
$bulkWrite->delete($filter, $options);
$manager->executeBulkWrite('db.MyCollection', $bulkWrite);