Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$meta
L'opérateur $meta d'agrégation accède aux métadonnées associées aux documents dans un pipeline d'agrégation. Il est couramment utilisé pour récupérer les scores de recherche de texte et trier les résultats par pertinence.
Paramètres
-
textScore: Récupère le score de recherche textuel indiquant la pertinence du document par rapport à la requête de recherche.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$metaopérateur dans un pipeline d'agrégation pour récupérer et trier par résultats de recherche textuelle.
Création d'exemples de documents
db.articles.createIndex({ content: "text" }); db.articles.insertMany([ { _id: 1, title: "Python Programming", content: "Python is a versatile programming language used for web development." }, { _id: 2, title: "Python Guide", content: "Learn Python programming with Python tutorials and Python examples." }, { _id: 3, title: "Java Basics", content: "Java is another popular programming language." } ]);
Exemple de requête
db.articles.aggregate([ { $match: { $text: { $search: "Python" } } }, { $addFields: { score: { $meta: "textScore" } } }, { $sort: { score: -1 } } ]);
Sortie
[
{
_id: 2,
title: 'Python Guide',
content: 'Learn Python programming with Python tutorials and Python examples.',
score: 1.5
},
{
_id: 1,
title: 'Python Programming',
content: 'Python is a versatile programming language used for web development.',
score: 0.75
}
]
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de l'opérateur d'$metaagrégation, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :