Sepertinya {"name": "sitt"}
selalu memutuskan untuk benar . Anda sebaiknya menggunakan **$eq**
operator untuk membuatnya bekerja.
perhatikan juga bahwa **$match**
. Anda stage dapat disederhanakan karena 3 ekspresi Anda setara dengan
{$match: {name: /sitt/i}}
sehingga kueri Anda menjadi:
db.getCollection('tags').aggregate([
{
$match:{
name:/sitt/i
}
},
{
$project:{
name: 1,
score:{
$switch:{
branches:[
{
case:{
$eq:[
"$name",
"sitt"
]
},
then:100
}
],
default:50
}
}
}
}
])