3
按標題,這將是PHP蒙戈相當於像這樣的SQL:Mongo相當於SQL的SELECT DISTINCT?
SELECT DISTINCT(field) FROM table WHERE someCondition = 1
我讀過看着this table,但我看不出如何db.users.distinct('last_name')
映射到PHP。
按標題,這將是PHP蒙戈相當於像這樣的SQL:Mongo相當於SQL的SELECT DISTINCT?
SELECT DISTINCT(field) FROM table WHERE someCondition = 1
我讀過看着this table,但我看不出如何db.users.distinct('last_name')
映射到PHP。
只需發出command並設置密鑰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")));
這個答案沒有按」 t解決了「WHERE」子句 – monofonik 2012-07-10 01:35:32