Согласно заголовку, каким будет PHP Mongo эквивалент чего-то подобного в SQL:
SELECT DISTINCT(field) FROM table WHERE someCondition = 1
Я прочитал, посмотрел на эту таблицу, но я не вижу, как сопоставить db.users.distinct('last_name')
в PHP.
Просто выполните команду и установите 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
Если вам нужно добавить предложение where, используйте следующий синтаксис:
$ages = $db->command(array( "distinct" => "people", "key" => "age", "query" => array("someField" => "someValue")));