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

मोंगोडब नेस्टेड दस्तावेजों को खोल देता है

मुझे पता है कि आप जो करने की कोशिश कर रहे हैं वह मोंगोडीबी के साथ संभव है। aggregate() कमांड जितने चाहें उतने तर्क ले सकता है।

मोंगो शेल में, इस तरह की एक कमांड

db.collection.aggregate(
  { $project: {
    _id: 1,
    items: 1
  } },
  { $unwind: '$items' },
  { $unwind: '$items.images' }
);

items को खोल देगा उपदस्तावेज, फिर images उपदस्तावेज

आपके प्रश्न में कोड के आधार पर, शायद यह काम करेगा

$project = array(
  '$project' => array(
    '_id' => 1,
    'items' => 1,
  )
);

$unwind_items = array(
  '$unwind' => '$items'
);

$unwind_images = array(
  '$unwind' => '$items.images'
);


$query = $mongo->store->aggregate($project,$unwind_items,$unwind_images);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB प्रदर्शन खोजें:सिंगल कंपाउंड इंडेक्स VS दो सिंगल फील्ड इंडेक्स

  2. समय श्रृंखला और एकत्रीकरण ढांचा (मोंगो)

  3. MongoDB यौगिक विरल अनुक्रमणिका

  4. मोंगोडब - डीबी या संग्रह स्तर पर प्रतिकृति सेट करना

  5. लेखन त्रुटि:पुरुष में '_id' खोजने के लिए 'इन' ऑपरेटर का उपयोग नहीं कर सकता