के भीतर बाल संग्रह पूछना का संग्रह posts
के संग्रह के साथ है, और प्रत्येक post
में comments
का संग्रह है। मैं सभी ब्लॉग पोस्टों में 5 सबसे हाल ही में खोजने के लिए सभी टिप्पणियों से पूछताछ करना चाहता हूं। आरडीबीएमएस के साथ आप सीधे टिप्पणी तालिका के लिए सीधे जाते हैं, तिथि से क्रमबद्ध करें और 5 ले लो। क्या Ravendb के भीतर कुछ ऐसा करना संभव है, बशर्ते कि टिप्पणियां कुल रूट नहीं हैं?एक Ravendb दस्तावेज़
5
A
उत्तर
5
highace, हाँ, आप निश्चित रूप से ऐसा कर सकते हैं की तरह क्वेरी होगा। आप देख सकते हैं कि हम यहां कुछ ऐसा कैसे करते हैं: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs
2
प्रत्येक टिप्पणी के बजाय अपनी टिप्पणियों को अलग-अलग दस्तावेज़ों के रूप में स्टोर करना समझदारी है, अन्यथा जब आप कोई टिप्पणी जोड़ते हैं तो पूरे पोस्ट दस्तावेज़ को लोड और सहेजना समाप्त हो जाता है।
इस के साथमन में तो आप बस अपनी टिप्पणी कुछ निम्नलिखित
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
मैंने सोचा कि यह मामला होगा। मैं उन्हें अपने मूल पोस्ट से कैसे जोड़ूं? - उन्हें नकली विदेशी कुंजी फ़ील्ड दें और फिर उस पर आधारित एक और क्वेरी करें? – highace
यकीन नहीं है कि मैं निम्नलिखित लेख में बहुत कुछ जोड़ सकता हूं जो दस्तावेज़ संबंध बनाने के लिए विभिन्न विकल्पों को बताता है, देखें कि यह मदद करता है http://daniellang.net/how-to-handle-relations-in-ravendb/ शायद एक जोड़ना टिप्पणी के लिए पोस्ट आईडी संपत्ति और शामिल करें रणनीति मैं –
के लिए जाना चाहूंगा, बहुत बहुत धन्यवाद। – highace