MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:query di @DBRef

Dato che sembri che stai interrogando solo con _id Credo che tu possa fare:

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

Tuttavia:

I DBRef non sono JOIN, sono semplicemente un _id che si autodescrive nel caso in cui non si conosca la raccolta di collegamento, creerà un oggetto helper in modo da non doverlo codificare da soli sul lato client.

Puoi trovare ulteriori informazioni su DBRefs qui:http://docs.mongodb.org/ manuale/applicazioni/riferimenti-database/

Fondamentalmente puoi interrogare i sottocampi all'interno del DBRef dallo stesso documento, ovvero:DBRef.$_id ma non puoi, lato server, risolvere quel DBRef e interrogare i campi risultanti.