As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$meta
O $meta operador é usado para acessar os metadados associados à execução da consulta atual. Esse operador é usado principalmente para operações de pesquisa de texto, nas quais os metadados podem fornecer informações sobre a relevância dos documentos correspondentes.
Parâmetros
-
textScore: recupera a pontuação da pesquisa de texto do documento. Essa pontuação indica a relevância do documento para a consulta de pesquisa de texto.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $meta operador para recuperar a pontuação da pesquisa de texto para documentos que correspondam a uma consulta de pesquisa de texto.
Crie documentos de amostra
db.documents.insertMany([ { _id: 1, title: "Coffee Basics", content: "Coffee is a popular beverage made from roasted coffee beans." }, { _id: 2, title: "Coffee Culture", content: "Coffee coffee coffee - the ultimate guide to coffee brewing and coffee preparation." }, { _id: 3, title: "Tea vs Coffee", content: "Many people prefer tea over coffee for its health benefits." } ]);
Criar índice de texto
db.documents.createIndex({ content: "text" });
Exemplo de consulta
db.documents.find( { $text: { $search: "coffee" } }, { _id: 0, title: 1, content: 1, score: { $meta: "textScore" } } ).sort({ score: { $meta: "textScore" } });
Saída
[
{
title: 'Coffee Culture',
content: 'Coffee coffee coffee - the ultimate guide to coffee brewing and coffee preparation.',
score: 0.8897688388824463
},
{
title: 'Coffee Basics',
content: 'Coffee is a popular beverage made from roasted coffee beans.',
score: 0.75990891456604
},
{
title: 'Tea vs Coffee',
content: 'Many people prefer tea over coffee for its health benefits.',
score: 0.6079270839691162
}
]
Exemplos de código
Para ver um exemplo de código para usar o $meta comando, escolha a guia do idioma que você deseja usar: