MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDb $lookup query dengan beberapa bidang dari array objek

Coba yang ini

 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa konektor Spark Mongo tidak menekan filter?

  2. Bagaimana cara menghitung kemunculan dalam dokumen bersarang di mongodb?

  3. Cara mengambil file gambar dari mongodb ke halaman html

  4. Bagaimana ObjectIds MongoDB dihasilkan?

  5. Mongoimport untuk menggabungkan/menambahkan bidang