sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:fråga av @DBRef

Eftersom du ser ut som om du bara frågar efter _id Jag tror att du kan göra:

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

Men:

DBRefs är inte JOIN, de är bara ett självbeskrivande _id i händelse av att du inte känner till länksamlingen kommer det att skapa ett hjälpobjekt så att du inte behöver koda detta själv på klientsidan.

Du kan hitta mer om DBRefs här:http://docs.mongodb.org/ manual/applikationer/databasreferenser/

I grund och botten kan du fråga underfälten i DBRef från samma dokument, dvs.:DBRef.$_id men du kan inte, på serversidan, lösa den DBRef och fråga på de resulterande fälten.




  1. Redis SCAN-matchning

  2. Ändra och spela om MongoDB oplog

  3. MongoDB-skärvor och obalanserade aggregationsbelastningar

  4. Auth för lokal strategi för pass verkar bara fungera på localhost med en delad MongoDB-instans