MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Abfrage von @DBRef

Da Sie so aussehen, als würden Sie nur nach _id abfragen Ich glaube, Sie können Folgendes tun:

db.NotificationA.findOne({"tag.$id": ObjectId("blah")});

Allerdings:

DBRefs sind keine JOINs, sie sind lediglich eine selbstbeschreibende _id für den Fall, dass Sie die verknüpfende Sammlung nicht kennen, wird ein Hilfsobjekt erstellt, sodass Sie dies nicht selbst auf der Client-Seite codieren müssen.

Mehr zu DBRefs finden Sie hier:http://docs.mongodb.org/ manual/applications/database-references/

Grundsätzlich können Sie die Unterfelder innerhalb der DBRef aus demselben Dokument abfragen, z. B.:DBRef.$_id aber Sie können diese DBRef serverseitig nicht auflösen und die resultierenden Felder abfragen.