2012-02-22 15 views
5

के भीतर बाल संग्रह पूछना का संग्रह posts के संग्रह के साथ है, और प्रत्येक post में comments का संग्रह है। मैं सभी ब्लॉग पोस्टों में 5 सबसे हाल ही में खोजने के लिए सभी टिप्पणियों से पूछताछ करना चाहता हूं। आरडीबीएमएस के साथ आप सीधे टिप्पणी तालिका के लिए सीधे जाते हैं, तिथि से क्रमबद्ध करें और 5 ले लो। क्या Ravendb के भीतर कुछ ऐसा करना संभव है, बशर्ते कि टिप्पणियां कुल रूट नहीं हैं?एक Ravendb दस्तावेज़

उत्तर

2

प्रत्येक टिप्पणी के बजाय अपनी टिप्पणियों को अलग-अलग दस्तावेज़ों के रूप में स्टोर करना समझदारी है, अन्यथा जब आप कोई टिप्पणी जोड़ते हैं तो पूरे पोस्ट दस्तावेज़ को लोड और सहेजना समाप्त हो जाता है।

इस के साथ

मन में तो आप बस अपनी टिप्पणी कुछ निम्नलिखित

session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5) 
+0

मैंने सोचा कि यह मामला होगा। मैं उन्हें अपने मूल पोस्ट से कैसे जोड़ूं? - उन्हें नकली विदेशी कुंजी फ़ील्ड दें और फिर उस पर आधारित एक और क्वेरी करें? – highace

+0

यकीन नहीं है कि मैं निम्नलिखित लेख में बहुत कुछ जोड़ सकता हूं जो दस्तावेज़ संबंध बनाने के लिए विभिन्न विकल्पों को बताता है, देखें कि यह मदद करता है http://daniellang.net/how-to-handle-relations-in-ravendb/ शायद एक जोड़ना टिप्पणी के लिए पोस्ट आईडी संपत्ति और शामिल करें रणनीति मैं –

+0

के लिए जाना चाहूंगा, बहुत बहुत धन्यवाद। – highace