Я пытаюсь получить список уникальных значений из поля типа из моей коллекции mongodb. Примеры документов ниже:mongodb php получение полей уникальных значений
{
"_id" : ...,
"type" : "report",
"tasks" : ...
}
{
"_id" : ...,
"type" : "research",
"tasks" : ...
}
{
"_id" : ...,
"type" : "memo",
"tasks" : ...
}
{
"_id" : ...,
"type" : "memo",
"tasks" : ...
}
{
"_id" : ...,
"type" : "report",
"tasks" : ...
}
{
"_id" : ...,
"type" : "report",
"tasks" : ...
}
Я ищу, упорядоченные по частоте, уникальные виды, которые находятся в поле типа документов, так:
["report", "memo", "research"]
Какой самый лучший способ сделать это ? Надеюсь, я могу сделать это, запрашивая с Монго и не загружая всю коллекцию ...
Этот ответ должен работать. Только некоторые дополнительные примечания. Это будет медленный запрос, если индексируется `type`. Даже с индексом вам по существу придется «ходить» по всему индексу. Если это временный запрос, то это должно быть настроено как сокращение карты и выполняться по расписанию. – 2010-11-28 19:49:09