sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:dotaz od @DBRef

Protože vypadáte, že dotazujete pouze podle _id Věřím, že to dokážete:

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

Nicméně:

DBRefs nejsou JOINy, jsou pouze samy popisující _id v případě, že neznáte propojovací kolekci, vytvoří se pomocný objekt, takže jej nemusíte kódovat sami na straně klienta.

Více o DBRefs naleznete zde:http://docs.mongodb.org/ manual/applications/database-references/

V zásadě můžete dotazovat podpole v rámci DBRef ze stejného dokumentu, tj.:DBRef.$_id ale nemůžete na straně serveru vyřešit tento DBRef a dotazovat se na výsledná pole.




  1. Jak aktualizuji všechny dokumenty v mongodb PHP

  2. Jaké jsou hlavní rozdíly mezi Redis Pub/Sub a Redis Stream?

  3. DeprecationWarning:collection.findAndModify je zastaralá. Místo toho použít findOneAndUpdate, findOneAndReplace nebo findOneAndDelete?

  4. Aktualizujte dokumenty v MongoDB