2017-08-13 21 views
0

私はPHPでMongoDB PHPの特定のフィールドを取得するには?

$client = new MongoDB\Client("mongodb://localhost:27017"); 
$collection = $client->test->users; 
$result = $collection->find(array(), array('name' => 1, '_id' => 1)); 

を特定のフィールドを取得するには、このコードを使用ししかし、それはすべてのフィールドを返します。
私は、このリンクから最後の行を取得する:
http://php.net/manual/en/mongo.sqltomongo.php

データ:

object(MongoDB\Model\BSONDocument)#36 (1) { ["storage":"ArrayObject":private]=> array(7) { ["_id"]=> object(MongoDB\BSON\ObjectID)#35 (1) { ["oid"]=> string(24) "598ebdeab318de646ca08788" } ["is_hidden"]=> bool(false) ["priority"]=> int(1) ["picture"]=> string(21) "15025269499885875.jpg" ["__v"]=> int(0) ["name"]=> string(8) "John" } } 

期待される結果:

object(MongoDB\Model\BSONDocument)#36 (1) { ["storage":"ArrayObject":private]=> array(7) { ["_id"]=> object(MongoDB\BSON\ObjectID)#35 (1) { ["oid"]=> string(24) "598ebdeab318de646ca08788" } ["name"]=> string(8) "John" } } 
+0

データと希望する結果を追加してください。 –

+0

データと希望の結果は、コメントセクションではなく質問セクションに追加する必要があります。あなたの質問を更新し、コメントを削除してください@ WithoutBrain1994 –

答えて

1

(解決):
最後の行は、このする必要があります:

$result = $collection->find(array(), array('projection' => array('name' => 1, '_id' => 1))); 
関連する問題