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.
Taux d'échantillonnage $
Nouveau depuis la version 8.0.1.
Non pris en charge par Elastic Cluster.
Dans Amazon DocumentDB, $sampleRate l'opérateur correspond à un échantillon aléatoire des documents d'entrée en fonction du taux spécifié. Vous pouvez l'utiliser dans un filtre de find() requête ou dans une $match étape d'agrégation. La sélection étant probabiliste, le nombre de documents renvoyés est approximatif et peut varier d'un tirage à l'autre.
Paramètres
-
value: un nombre compris dans la plage[0, 1](inclus), transmis directement à l'opérateur (par exemple,{ $sampleRate: 0.3 }), qui définit la probabilité d'inclure chaque document. La valeur0renvoie aucun document ; la valeur1renvoie tous les documents.
Exemple (MongoDB Shell)
L'exemple suivant permet $sampleRate de renvoyer environ 30 % des documents d'une collection.
Créez des exemples de documents
db.events.insertMany([ { _id: 1, type: "click" }, { _id: 2, type: "view" }, { _id: 3, type: "click" }, { _id: 4, type: "view" }, { _id: 5, type: "purchase" } ]);
Exemple de requête
db.events.aggregate([ { $match: { $sampleRate: 0.3 } } ]);
Sortie
L'opération renvoie un sous-ensemble aléatoire de documents. Parce que $sampleRate c'est probabiliste, les documents spécifiques renvoyés et leur nombre varient à chaque exécution de la requête.
Exemples de code
Pour afficher un exemple de code d'utilisation de la $sampleRate commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :