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

गैर-आदर्श नेस्टेड दस्तावेज़ के लिए मोंगोडब $अनविंड

  • $unwind राउंड ऐरे का पुनर्निर्माण करें
  • $project आवश्यक फ़ील्ड दिखाने के लिए
db.collection.aggregate([
  { $unwind: "$rounds" },
  {
    $project: {
      GameID: 1,
      ComputerName: 1,
      max_player_pot: "$rounds.round_values.max_player_pot",
      pot_multiple: "$rounds.round_values.pot_multiple"
    }
  }
])

खेल का मैदान

एक अधिक गतिशील दृष्टिकोण,

  • $mergeObjects आवश्यक फ़ील्ड को रूट और round_values . से मर्ज करने के लिए वस्तु
  • $replaceRoot उपरोक्त मर्ज किए गए ऑब्जेक्ट को रूट में बदलने के लिए
db.collection.aggregate([
  { $unwind: "$rounds" },
  {
    $replaceRoot: {
      newRoot: {
        $mergeObjects: [
          {
            GameID: "$GameID",
            ComputerName: "$ComputerName"
          },
          "$rounds.round_values"
        ]
      }
    }
  }
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक प्रमुख फ़ील्ड द्वारा MongoDB संग्रह में सभी डुप्लिकेट दस्तावेज़ खोजें

  2. mongo.lock फ़ाइल का क्या उपयोग है?

  3. एक दस्तावेज़ और उसके सभी उप-दस्तावेज़ों को क्वेरी करें जो मोंगोडब में एक शर्त से मेल खाते हैं (वसंत का उपयोग करके)

  4. अगर कुछ नहीं मिला तो कुछ करें .find() mongoose

  5. $ लुकअप के लिए मोंगोडब कुल तर्क स्ट्रिंग होना चाहिए