sql >> Database >  >> NoSQL >> MongoDB

Hoe vraag ik objecten waarnaar wordt verwezen in MongoDB?

Je kunt het nu doen in Mongo 3.2 met $lookup

$lookup duurt vier argumenten

from :Specificeert de verzameling in dezelfde database waarmee de join moet worden uitgevoerd. De uit-collectie kan niet worden geshard.

localField :Specificeert het veld van de documenten die worden ingevoerd in de $lookup-fase. $lookup voert een gelijkheidsovereenkomst uit op het localField naar het ForeignField uit de documenten van de from-verzameling.

foreignField :Specificeert het veld van de documenten in de from collectie.

as :Specificeert de naam van het nieuwe matrixveld dat aan de invoerdocumenten moet worden toegevoegd. Het nieuwe arrayveld bevat de overeenkomende documenten uit de from-collectie.

db.Foo.aggregate(
  {$unwind: "$bars"},
  {$lookup: {
    from:"bar",
    localField: "bars",
    foreignField: "_id",
    as: "bar"

   }},
   {$match: {
    "bar.testprop": true
   }}
)


  1. Hoe MongoDB geneste $elemMatch Query in C# te implementeren

  2. Verwijder een veld van alle elementen in de array in mongodb

  3. Kan lokale mongo db . niet starten/starten

  4. Redis-meldingen:sleutel en waarde ophalen bij verlopen