Puisque vous semblez n'interroger que par _id
Je pense que tu peux faire :
db.NotificationA.findOne({"tag.$id": ObjectId("blah")});
Cependant :
Les DBRefs ne sont pas des JOIN, ils sont simplement un _id
auto-descriptif dans le cas où vous ne connaissez pas la collection de liaison, il créera un objet d'assistance afin que vous n'ayez pas à le coder vous-même côté client.
Vous pouvez en savoir plus sur les DBRefs ici :http://docs.mongodb.org/ manuel/applications/database-references/
Fondamentalement, vous pouvez interroger les sous-champs de la DBRef à partir du même document, c'est-à-dire :DBRef.$_id
mais vous ne pouvez pas, côté serveur, résoudre cette DBRef et interroger les champs résultants.