Монго эквивалент SQL SELECT DISTINCT? - PullRequest
3 голосов
/ 08 марта 2011

В соответствии с заголовком, что будет эквивалентом PHP Mongo чего-то подобного в SQL:

SELECT DISTINCT(field) FROM table WHERE someCondition = 1

Я прочитал, посмотрел на эту таблицу , но я не вижу, как отобразить db.users.distinct('last_name') в PHP.

Ответы [ 2 ]

4 голосов
/ 10 июля 2012

Если вам нужно добавить предложение where, используйте следующий синтаксис:

$ages = $db->command(array(
    "distinct" => "people", 
    "key" => "age",
    "query" => array("someField" => "someValue")));
4 голосов
/ 08 марта 2011

Просто введите команду и установите клавишу distinct.

Взгляните на следующий пример из документов:

Поиск всех различных значений для ключа.

<?php

$people = $db->people;

$people->insert(array("name" => "Joe", "age" => 4));
$people->insert(array("name" => "Sally", "age" => 22));
$people->insert(array("name" => "Dave", "age" => 22));
$people->insert(array("name" => "Molly", "age" => 87));

$ages = $db->command(array("distinct" => "people", "key" => "age"));

foreach ($ages['values'] as $age) {
    echo "$age\n";
}

?>

Приведенный выше пример выведет что-то похожее на:

4
22
87
...