【发布时间】:2011-01-27 00:12:11
【问题描述】:
我在同一台机器上运行了一个 xampp 1.7.3 实例和一个 MongoDB 1.2.4 服务器。
我想连接它们,所以我基本上一直在php.net上关注this tutorial,似乎连接但光标总是空的。我不知道我错过了什么。
这是我正在尝试的代码。 cursor->valid 总是说 false。谢谢
<?php
$m = new Mongo(); // connect
try {
$m->connect();
} catch (MongoConnectionException $ex) {
echo $ex;
}
echo "conecta...";
$dbs = $m->listDBs();
if ($dbs == NULL) {
echo $m->lastError();
return;
}
foreach($dbs as $db) {
echo $db;
}
$db = $m->selectDB("CDO");
echo "elige bd...";
$col = $db->selectCollection("rep_consulta");
echo "elige col...";
$rangeQuery = array('id' => array( '$gt' => 100));
$col->insert(array('id' => 456745764, 'nombre' => 'cosa'));
$cursor = $col->find()->limit(10);
echo "buscando...";
var_dump($cursor);
var_dump($cursor->valid());
if ($cursor == NULL) echo 'cursor null';
while($cursor->hasNext()) {
$item = $cursor->current();
echo "en while...";
echo $item["nombre"].'...';
}
?>
通过命令行执行此操作非常完美
use CDO
db.rep_consulta.find()
-- lot of data here
【问题讨论】: