sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:consulta por @DBRef

Ya que parece que solo está consultando por _id Creo que puedes hacer:

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

Sin embargo:

DBRefs no son JOIN, son simplemente un _id autodescriptivo en el caso de que no conozca la colección de enlaces, se creará un objeto de ayuda para que no tenga que codificarlo usted mismo en el lado del cliente.

Puede encontrar más información sobre DBRefs aquí:http://docs.mongodb.org/ manual/aplicaciones/base-de-referencias/

Básicamente, puede consultar los subcampos dentro de DBRef desde el mismo documento, es decir:DBRef.$_id pero no puede, del lado del servidor, resolver ese DBRef y consultar los campos resultantes.