/ Tecnologia / Integração do … / 5.2 Método …

5.2 Método distinct()

Consultas ao texto

MongoDB Compass - Banco de Dados reficio, coleção pages, títulos distintos dos documentos
MongoDB Compass - Banco de Dados reficio, coleção pages, títulos distintos dos documentos

O método distinct() encontra os valores distintos para o campo especificado em uma coleção, ou visão, e retorna os resultados em uma matriz. Sua definição é:

db.collection.distinct(campo, consulta, opções)

onde campo especifica o campo de onde serão retornados os valores distintos, consulta seleciona os documentos de onde serão retornados os valores distintos e opções especifica as opções.

Exibir os títulos das páginas sem repetição
> db.pages.distinct( "title", {}, { collation: { locale: "pt", strength: 1 } } );
[
	"COVID-19: Casos x Óbitos nos países com mais de 50.000 casos confirmados em 17/07/2020",
	"Início à 29ª Semana Epidemiológica – Regiões do Brasil",
	"A Regência de Dom Pedro — Pródromos da Independência",
	"Revolução Pernambucana de 1817, Vultos Principais",
	"Início à 28ª Semana Epidemiológica – Região Sul",
	"Início à 28ª Semana Epidemiológica – Região Sudeste",
...
	"John Luccock",
	"Diário de uma viagem ao Brasil",
	"Autores",
	"Publicações",
	"Sobre",
	"Maria Graham",
	"Francisco Agenor de Noronha Santos"
]

Nota

  • O campo strength: 1 especifica que não seja feita distinção entre letras maiúsculas, minúsculas ou acentuadas.