Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Modificar Resultados da Query

Neste guia, você pode aprender como personalizar a maneira como o Laravel MongoDB retorna resultados de queries. Você pode modificar os resultados de uma operação de localizar encadeando mais métodos para o método where().

As seguintes seções demonstram como modificar o comportamento do método where() :

  • Ignorar e limitar resultados utiliza o skip() método para definir o número de documentos a serem ignorados e o take() método para definir o número total de documentos a serem retornados

  • Classificar Resultados da Consulta utiliza o orderBy() método para retornar resultados da consulta em uma ordem especificada com base nos valores dos campo

Para saber mais sobre os modelos Eloquent na integração com o Laravel, consulte a seção Modelos Eloquent .

Para executar os exemplos de código neste guia, conclua o tutorial Início Rápido . Este tutorial fornece instruções sobre como configurar uma instância do MongoDB Atlas com dados de amostra e criar os seguintes arquivos em seu aplicativo web Laravel:

  • Movie.php arquivo, que contém um modelo Movie para representar documentos na coleção movies

  • MovieController.php arquivo, que contém uma função show() para executar operações do banco de dados

  • browse_movies.blade.php arquivo, que contém código HTML para exibir os resultados das operações do reconhecimento de data center

As seções a seguir descrevem como editar os arquivos em seu aplicativo Laravel para executar os exemplos de código da operação e visualizar o resultado esperado.

Este exemplo query documentos nos quais o valor de year é 1999. A operação ignora os primeiros 2 documentos correspondentes e gera um total de 3 documentos.

Use a seguinte sintaxe para especificar a query:

$movies = Movie::where('year', 1999)
->skip(2)
->take(3)
->get();

Para ver os resultados da query na exibição browse_movies , edite a função show() no arquivo MovieController.php para se assemelhar ao código a seguir:

class MovieController
{
public function show()
{
$movies = Movie::where('year', 1999)
->skip(2)
->take(3)
->get();
return view('browse_movies', [
'movies' => $movies
]);
}
}

Para ordenar resultados da query com base nos valores de campos especificados, utilize o método where() seguido pelo método orderBy() .

Você pode definir uma direção de classificação ascendente ou descendente nos resultados. Por padrão, o método orderBy() define uma classificação ascendente no nome do campo fornecido, mas você pode especificar explicitamente uma classificação ascendente passando "asc" como segundo parâmetro. Para especificar uma classificação decrescente, passe "desc" como segundo parâmetro.

Se seus documentos contiverem valores duplicados em um campo específico, você poderá lidar com o empate especificando mais campos para classificar. Isso garante resultados consistentes se os outros campos contiverem valores únicos.

Este exemplo query documentos nos quais o valor do campo countries contém "Indonesia" e ordena os resultados primeiro por uma classificação crescente no campo year e, em seguida, por uma classificação decrescente no campo title .

Use a seguinte sintaxe para especificar a query:

$movies = Movie::where('countries', 'Indonesia')
->orderBy('year')
->orderBy('title', 'desc')
->get();

Para ver os resultados da query na exibição browse_movies , edite a função show() no arquivo MovieController.php para se assemelhar ao código a seguir:

class MovieController
{
public function show()
{
$movies = Movie::where('countries', 'Indonesia')
->orderBy('year')
->orderBy('title', 'desc')
->get();
return view('browse_movies', [
'movies' => $movies
]);
}
}

Dica

Para saber mais sobre classificação, consulte os seguintes recursos:

Para ver exemplos de código executável que demonstram como realizar operações de localização usando a integração com o Laravel, consulte os seguintes exemplos de uso:

Para saber como recuperar dados com base em critérios de filtro, consulte o guia Recuperar dados.