MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :requête par @DBRef

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.