0

私はこれを知っていて使用しています:(私はPHPを使用しています)

$db->command(array('distinct' => 'cars', 'key' => 'manufacturer'));

しかし、これにより、コレクション全体で明確な車のモデルが得られます.

私がやりたいのは、たとえばホンダ車を指定して、それぞれのモデルを取得することです。

何かのようなもの:

$db->find(array('manifacturer' => 'Honda'))->distinct('model')

構文が間違っていることは理解していますが、それを行う良い方法が見つかりません。私は本当に大きなコレクションを持っていますが、データを処理した後は悪い解決策です。

何か案は ?

4

1 に答える 1

0

解決策を見つけたので、ここに投稿します。

$db->command(
    array(
        "distinct" => "cars",
        "key" => "model", 
        "query" => array("manufacturer" => "Honda")
    )
);  

誰かがこれが役に立つことを願っています。

于 2012-06-22T18:06:09.017 に答える