Ni $elemMatch ou $exists est ce que vous voulez utiliser pour déterminer si reviews est un tableau vide.
Au lieu de cela, comparez avec [] :
db.test.find({reviews: []})
Ou utilisez le $size opérateur :
db.test.find({reviews: {$size: 0}})