If you are still stuck and you want an aggregation solution look at that also : )
https://www.mongodb.com/community/forums/t/a-pipeline-stage-specification-object-must-contain-exactly-one-field/9411/6