Menu Docs
Página inicial do Docs
/ / /
Laravel MongoDB
/

Recuperar valores de campo distintos

Nesta página

  • Exemplo

Você pode recuperar valores de campo distintos de documentos em uma coleção ligando para o método distinct() em uma coleção de objeto ou em um construtor de queries.

Para recuperar valores de campo distintos, passe um filtro de query para o método where() e um nome de campo para o método select() . Em seguida, chame distinct() para retornar os valores exclusivos do campo selecionado em documentos que correspondem ao filtro de query.

Este exemplo de uso executa as seguintes ações:

  • Utiliza o modelo Movie Eloquent para representar a coleção do sample_mflix movies banco de dados do

  • Recupera valores de campo distintos de documentos da coleção movies que correspondem a um filtro de consulta

  • Imprime os valores distintos

O exemplo chama os seguintes métodos no modelo Movie :

  • where(): corresponde a documentos em que o valor do campo directors inclui "Sofia Coppola".

  • select(): recupera os valores de campo imdb.rating dos documentos correspondentes.

  • distinct(): recupera os valores únicos do campo selecionado e retorna a lista de valores.

  • get(): recupera os resultados da query.

$ratings = Movie::where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]

Para saber como editar seu aplicação Laravel para executar o exemplo de uso, consulte apágina de destino Exemplos de uso .

Dica

Para obter mais informações sobre filtros de query, consulte a seção Recuperar documentos que correspondam a uma query do guia Operações de leitura.

Voltar

Contagem de documentos

Nesta página