为什么我得到slaveOkay = 0;超时= 30000 MongoPHP

时间:2013-10-23 08:52:51

标签: php mongodb xdebug

我正在使用Mac,netbeans,x-debug和Mongo PHP。我正在尝试运行基本搜索:

$results = $mongo->$col->find();

但是在调试期间,$ results的值是slaveOkay = 0和timeout = 30000.为什么会这样?有关安装的工具的一些版本信息是:

  

PHP 5.4.20(cli)(建于2013年9月24日10:10:10)(DEBUG)版权所有(c)   1997-2013 PHP Group Zend Engine v2.4.0,版权所有(c)1998-2013   Zend Technologies       与Xdebug v2.2.3,版权所有(c)2002-2013,Derick Rethans

     

MongoDB shell版本:2.4.6

感谢。

1 个答案:

答案 0 :(得分:0)

$col变量来自哪里? $mongo来自哪里?

查询集合的正确方法是

<?php
$mongo = new MongoClient(...);
$collection = $mongo->databaseName->collectionName;
$results = $collection->find();
?>

然后你可以这样迭代$results

foreach($results as $document) {
    /* Do something with $document */
}

有关详细信息,请参阅http://php.net/mongocollection.findhttp://php.net/mongo.queries