1

我使用 MongoDB3.0 和 PHP 版本 5.3.5 和 PHP 驱动程序版本 1.1.4。我试图将记录插入到集合中我得到了致命错误类 Mongo 客户端 Not fount

插入.php

<?php   
       // connect to mongodb
   $m = new MongoClient("mongodb://localhost:27017");
   echo "Connection to database successfully";

   // select a database
   $db = $m->sample;
   echo "Database mydb selected";
   $collection = $db->testcoll;
   echo "Collection selected succsessfully";

   $document = array( 
      "title" => "MongoDB", 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://www.tutorialspoint.com/mongodb/",
      "by", "tutorials point"
   );

   $collection->insert($document);
   echo "Document inserted successfully";


?> 

我还附上了 PHP 驱动程序信息在此处输入图像描述

4

2 回答 2

1

这是因为这个类被删除了尝试使用http://php.net/manual/en/class.mongodb-driver-manager.php

而是像这样:

$manager = new MongoDB\Driver\Manager("mongodb://localhost:2701");

mongo 扩展也不是 mongodb 扩展,也许你没有安装 MongoDB 扩展。检查此链接以获取更多详细信息

于 2017-01-23T09:16:05.340 回答
0

从 1.0.0 版本开始,您应该使用 MongoDB\Driver\Manage

最重要的是,遗留驱动程序的 MongoClient、MongoDB 和 MongoCollection 类已被 MongoDB\Driver\Manager 类淘汰,后者是用于连接和执行查询、命令和写入操作的新网关。

来源:https ://github.com/mongodb/mongo-php-driver/releases/tag/1.0.0

于 2017-01-23T09:21:43.713 回答