经过多次努力,我成功安装了MongoDB作为服务和WAMP。然后在开始时我得到一个致命的错误,说这些不起作用:
$m = new Mongo(...);
$m = new MongoClient(...);
在之前的一些问题中,人们提到了使用名为MongoDB / Driver / Manager的新类。我还遇到了一个名为MongoDB / Client的东西。
作为MongoDB的初学者,我现在对如何使用/连接到数据库和集合感到困惑。
我想我会用:
$m = new MongoDB/Driver/Manager(...);
然而,
$db = $m->$dbname; // Seems to cause -> Notice: Undefined Property
$collection = $db->shows; // dito
总而言之,MongoDB / Driver / Manager和MongoDB / Client之间有什么区别?使用这些新类,我将如何正确连接到数据库或集合,如上一个片段所示?我似乎无法找到许多解释如何使用这些新类的示例,或者使用新类的基本功能的最新正确方法。 谢谢,
答案 0 :(得分:0)
我想我明白了我的困惑。
使用MongoDB / Driver / Manager类和其他类,是PHP MongoDB驱动程序可用的基本工具的一部分。我猜不推荐使用它们,除非你知道你在做什么,或者你想要一些相对定制的东西。
更值得推荐的替代方案是安装" 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');
...
?>