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

MongoDb $lookup dotaz s více poli z pole objektů

Zkuste toto

 db.getCollection('Event').aggregate([{ "$unwind": "$attendees" },
        { "$lookup" : { "from" : "Contact", "localField" : "attendees.contact", "foreignField": "_id", "as" : "contactlist" } },
        { "$unwind": "$contactlist" },
         { "$project" :{
                    "attendees.type" : 1,
                    "attendees.status" : 1,
                    "attendees.contact" : "$contactlist",
                      "name": 1, "_id": 1
                       }
        },
        {
            "$group" : {
                _id : "$_id" ,
                "name" : { $first : "$name" }, 
                "attendees" : { $push : "$attendees" }
            }
        }
        ])



  1. Data Warehousing nové generace v Santander UK

  2. MongoDB nefunguje ve Vagrant Centos Box

  3. Výjimka ve vláknu monitoru při připojování k serveru localhost:27017 při přístupu k MongoDB pomocí Java

  4. Najít klíč podle hodnoty