Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$ Alles ersetzen
In 5.0 eingeführt
Der $replaceAll Operator in Amazon DocumentDB wird verwendet, um alle Vorkommen eines bestimmten Zeichenkettenmusters in einem Feld durch eine neue Zeichenfolge zu ersetzen. Dieser Operator kann für Aufgaben wie Datennormalisierung, Textreinigung und Zeichenkettenmanipulation nützlich sein.
Parameter
-
input: Das Feld oder der Ausdruck, der die zu ersetzende Zeichenfolge enthält. -
find: Das Zeichenkettenmuster, nach dem gesucht und ersetzt werden soll. -
replacement: Die Zeichenfolge, durch die die übereinstimmenden Vorkommen ersetzt werden sollen.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $replaceAll Operator in einer Aggregationspipeline verwendet wird, um alle Vorkommen der Zeichenfolge „Chocolatier“ durch „Chocolate Co“ zu ersetzen. im Feld „BrandName“ einer Kollektion „Produkte“.
Erstellen Sie Beispieldokumente
db.products.insertMany([ { "_id": 1, "productId": "PROD-0Y9GL0", "brandName": "Gordon's Chocolatier", "category": "CPG", "rating": { "average": 4.8 } }, { "_id": 2, "productId": "PROD-1X2YZ3", "brandName": "Premium Chocolatier", "category": "CPG", "rating": { "average": 4.5 } }, { "_id": 3, "productId": "PROD-Y2E9H5", "name": "Nutrition Co. - Original Corn Flakes Cereal", "category": "Breakfast Cereals", "price": 8.5 } ]);
Beispiel für eine Abfrage
db.products.aggregate([ { $addFields: { "brandName": { $replaceAll: { input: "$brandName", find: "Chocolatier", replacement: "Chocolate Co." } } } } ])
Ausgabe
[
{
_id: 1,
productId: 'PROD-0Y9GL0',
brandName: "Gordon's Chocolate Co.",
category: 'CPG',
rating: { average: 4.8 }
},
{
_id: 2,
productId: 'PROD-1X2YZ3',
brandName: 'Premium Chocolate Co.',
category: 'CPG',
rating: { average: 4.5 }
},
{
_id: 3,
productId: 'PROD-Y2E9H5',
name: 'Nutrition Co. - Original Corn Flakes Cereal',
category: 'Breakfast Cereals',
price: 8.5,
brandName: null
}
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $replaceAll Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: