MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDb $lookup заявка с множество полета от масив обекти

Опитайте този

 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. Прекратяване на MongoDB при изпълнение на команда mongod на терминал

  2. Как да намеря топ 5 стойности в mongodb? и не трябва да съдържа същата стойност

  3. как мога да потвърдя паролата за потребителско име за удостоверяване на mongodb чрез pymongo?

  4. Публикувайте данни от формуляр в масив от съществуващ MongoDB документ с помощта на Express и Mongoose

  5. MongoDB изберете брой (различен x) в индексирана колона - брой уникални резултати за големи набори от данни