0

Mongo PHP で Mac、netbeans、x-debug を使用しています。次のような基本的な検索を実行しようとしています。

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

ただし、デバッグ中の $results の値は、slaveOkay = 0 および timeout = 30000 です。これはなぜですか? インストールされているツールのバージョン情報は次のとおりです。

PHP 5.4.20 (cli) (ビルド: Sep 24 2013 10:10:10) (DEBUG) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with Xdebug v2 .2.3、Copyright (c) 2002-2013、Derick Rethans 著

MongoDB シェル バージョン: 2.4.6

ありがとう。

4

1 に答える 1

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.findおよびhttp://php.net/mongo.queriesを参照してください。

于 2013-11-19T21:58:44.203 に答える