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.
$ changer StreamSplitLargeEvent
Cette étape d'agrégation n'est pas prise en charge par les clusters Elastic.
Cette étape est disponible à partir de la version 8.0.2 du moteur Amazon DocumentDB.
L'étape $changeStreamSplitLargeEvent d'agrégation est utilisée dans un pipeline $ChangeStream pour diviser les événements de plus de 16 Mo en fragments plus petits. Il renvoie chaque fragment de manière séquentielle via le curseur du flux de modifications.
Paramètres
Aucune. L'entrée de la $changeStreamSplitLargeEvent scène doit être un document vide.
Exemple — MongoDB Shell
L'exemple suivant montre comment utiliser la $changeStreamSplitLargeEvent scène pour diviser un événement de changement surdimensionné en plusieurs fragments.
Exemple de requête
// Insert a document db.inventory.insertOne({ _id: 1, item: "Widget", payload: "x".repeat(9 * 1024 * 1024) }) // Open change stream with the $changeStreamSplitLargeEvent stage var changeStream = db.inventory.aggregate([ { $changeStream: { fullDocument: "updateLookup" } }, { $changeStreamSplitLargeEvent: {} } ]); // Update the document db.inventory.updateOne({ _id: 1 }, { $set: { payload: "y".repeat(9 * 1024 * 1024) } }) // Read the change event if (changeStream.hasNext()) { print(tojson(changeStream.next())); }
Sortie
{
_id: { _data: '...' },
splitEvent: { fragment: 1, of: 2},
ns: { db: 'test', coll: 'inventory' },
clusterTime: Timestamp(4, 1789154779),
documentKey: { _id: 1 },
fullDocument: { _id: 1, item: 'Widget', payload: yyyyyyyy...(9437184 chars) },
operationType: 'update',
}
{
_id: { _data: '...' },
splitEvent: { fragment: 2, of: 2},
updateDescription: { updatedFields: { payload: yyyyyyyy...(9437184 chars) }, removedFields: [] }
}
Exemples de code
Pour afficher un exemple de code permettant d'utiliser l'étape d'$changeStreamSplitLargeEventagrégation, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :