2016-12-28 4 views
0

フィールドの値をすべて取得したいとします。どのようにPHPはこの値を扱うのですか?PHPでMongoDBの複数配列の値を取り出す方法は?

{ 
    _id : 1, 

    color : ["red","blue","yellow"] 
}, 
{ 
    _id : 2, 

    color : ["green","black","grey"] 
} 

PHPコード:それは任意の値を返さない結果

<?php 

    $connect = new MongoClient(); 

    $collection = $database->database_name->collection; 

    $cursor = $collection->find(array(), array('color')); 

    foreach($cursor as $val) 

    echo json_encode($val); 

?> 

。どのように配列の値を取得するのですか?

答えて

1

使用distinctはあなたの配列の個別の値を取得します

$cursor = $collection->distinct('color'); 

フル例:

<?php 

    $m = new MongoClient(); 
    $db = $m->selectDB("testDB"); 
    $cursor = $db->users->distinct('color'); 
    var_dump($cursor); 

?> 
+0

値は単一の値として返され、私は値を配列として返すことにしたいです。 – YSuraj

+0

あなたは '[" "赤"、 "青"、 "黄" "、" "緑"、 "黒"、 "灰色"] 'のような意味ですか? –

+0

それを解決した。コードが機能しました。前のコメントは無視してください。ありがとう。 – YSuraj

関連する問題