質問

いxampp1.7.3インスタンス走行やPythonの1人用-2人用-4人のサーバで実行するのと全く同じです。

いつも基本的には持っていかれてしまう このチュートリアル 月php.netうに接続すが、カーソルは常に空です。どうなるかはわからないんです。

こちらはコードしています。カーソル->正常は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
役に立ちましたか?

解決

が繰り返し処理の結果は、クエリーな発展のためのカーソルを移動させます。走行コード以上がる無限ループでカーソルをのせんがすすめられてきました。に変更してみてください:

$item = $cursor->current();

$item = $cursor->getNext();

個人的には好きですからこの構文:

foreach ($cursor as $item)
{
    var_dump($item);
}

編集

以下のコードは細かい作業でした。できるんですか?

$m = new Mongo();

$db = $m->CDO;
$col = $db->rep_consulta;

$col->insert(array('id' => 456745764, 'nombre' => 'cosa'));

$cursor = $col->find()->limit(10);

foreach ($cursor as $item)
{
    var_dump($item);
}

編集++

ちなみに、$のカーソル->の有効な()はtrueを返します事前にカーソルの最初の項目の結果です。私がなぜできます。いまだにカーソルが点コード.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top