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.
$cond
Der $cond Operator in Amazon DocumentDB wird verwendet, um einen bedingten Ausdruck auszuwerten und einen von zwei möglichen Ergebnisausdrücken zurückzugeben.
Parameter
-
if: Der boolesche Ausdruck, der ausgewertet werden soll. -
then: Der Ausdruck, der zurückgegeben werden soll, wenn derifAusdruck wahr ist. -
else: Der Ausdruck, der zurückgegeben werden soll, wenn derifAusdruck falsch ist.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $cond Operator verwendet wird, um einen Wert zurückzugeben, der auf dem Alter einer Person basiert.
Erstellen Sie Beispieldokumente
db.people.insertMany([ { _id: 1, name: "John Doe", age: 35 }, { _id: 2, name: "Jane Doe", age: 25 }, { _id: 3, name: "Bob Smith", age: 65 } ]);
Beispiel für eine Abfrage
db.people.aggregate([ { $project: { name: 1, ageGroup: { $cond: { if: { $lt: ["$age", 30] }, then: "young", else: { $cond: { if: { $lt: ["$age", 65] }, then: "middle-aged", else: "elderly" } } } } } } ])
Ausgabe
[
{ "_id" : 1, "name" : "John Doe", "ageGroup" : "middle-aged" },
{ "_id" : 2, "name" : "Jane Doe", "ageGroup" : "young" },
{ "_id" : 3, "name" : "Bob Smith", "ageGroup" : "elderly" }
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $cond Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: