繁体   English   中英

PHP中的“找不到'MongoDB \\ Driver \\ Manager'类”

[英]“Class 'MongoDB\Driver\Manager' not found” in PHP

我用Composer安装了MongoDB库:

composer require jenssegers/mongodb

我收到该错误:“找不到类'MongoDB \\ Driver \\ Manager'”,

我尝试了很多事情,但是问题没有解决,但是最后我注意到类文件确实不在库中! 反正我还没有找到...

我想念什么?

在哪里可以找到PHP中MongoDB的完整软件包?

请注意:类似的问题并未提及缺少类文件。

通常,您的代码应包含指向“ vendor / autoload.php”的链接,并带有正确的路径,类似于以下内容:

  $DB_CONNECTION_STRING="mongodb://YourCredentials";
  require '../../vendor/autoload.php';

然后,如果您使用MongoDB驱动程序的现代版本MongoDB \\ Driver \\ Manager,您的代码中将包含诸如以下CRUD操作的内容:

在集合中创建一个文档

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

按名称读取集合中文档,但有限制:

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

通过MongoDb _id 读取集合中文档,且有限制:

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

更新集合中的文档

$bulkWrite = new MongoDB\Driver\BulkWrite;
$filter = [];
$update = ['$set' => array()];
$options = ['multi' => false, 'upsert' => false];
$bulkWrite->update($filter, $update, $options);
$mongoConn->executeBulkWrite('db.MyCollection', $bulkWrite);    

删除集合中的文档-删除

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM