MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB एक से कई संबंधों में बच्चों के आइटम दिखाएं

निम्नलिखित पाइपलाइन आपको विचार देना चाहिए

db.getCollection('yourCollection').aggregate(
    {
        $unwind: {
            path: "$dates",
            includeArrayIndex: "idx"
        }
    },
    {
        $project: {
            _id: 0,
            dates: 1,
            numbers: { $arrayElemAt: ["$numbers", "$idx"] },
            goals: { $arrayElemAt: ["$goals", "$idx"] },
            durations: { $arrayElemAt: ["$durations", "$idx"] }
        }
    }
)

जो आपके नमूने के लिए निम्न आउटपुट उत्पन्न करता है

/* 1 */
{
    "dates" : NumberLong(1399518702000),
    "numbers" : "5982",
    "goals" : "1",
    "durations" : "78"
}

/* 2 */
{
    "dates" : NumberLong(1399126333000),
    "numbers" : "5983",
    "goals" : "0",
    "durations" : "45"
}

/* 3 */
{
    "dates" : NumberLong(1399209192000),
    "numbers" : "5984",
    "goals" : "4",
    "durations" : "90"
}

/* 4 */
{
    "dates" : NumberLong(1399027545000),
    "numbers" : "5985",
    "goals" : "2",
    "durations" : "90"
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - दशमलव प्रकार के मूल्य के बारे में क्या?

  2. सभी मौजूदा फ़ील्ड शामिल करें और दस्तावेज़ में नए फ़ील्ड जोड़ें

  3. मोंगोडब में अद्वितीय वस्तु आईडी कैसे उत्पन्न करें

  4. MongoDB संग्रह में प्रत्येक दस्तावेज़ में नया फ़ील्ड जोड़ें

  5. मोंगोडीबी $नमूना