2012-06-27 14 views
5

क्या नेस्टेड दस्तावेज़ के भीतर विशिष्ट वस्तुओं के लिए पूछना संभव है? एक उदाहरण है,मोंगोडीबी ने नेस्टेड दस्तावेजों से चयनित वस्तुओं को पुनर्प्राप्त किया

Collection : Threads 
{ 
    Documents : Messages 
    { 
     threadId = 1 
     messages = [ 
      { 
       user = amy 
       date = 01/01/2012 
       content = hey 
      }, 
      { 
       user = bell 
       date = 01/01/2012 
       content = hey 
      }, 
      { 
       user = bell 
       date = 01/02/2012 
       content = whats up 
      } 
     ] 
    }, 
    { 
     threadId = 2 
     messages = [ 
      { 
       user = courtney 
       date = 01/03/2012 
       content = first! 
      } 
     ] 
    } 
} 

मैं अपनी क्वेरी { threadId : 1, 'messages.date' : { $gt : 01/01/2012 } }, { fields : { messages : 1 } } कहूंगा। लेकिन यह संदेशों दस्तावेजों यह सब जब वास्तव में सब मैं चाहता हूँ एक परिणाम यह है के रूप में,

messages = [ 
    { 
     user = bell 
     date = 01/02/2012 
     content = whats up 
    } 
] 
+0

मोंगोडीबी एग्रीगेशंस पाइपलाइनों का उपयोग करके आपको समाधान मिल सकता है! –

उत्तर

संबंधित मुद्दे