Distinct
स्थिति के साथ मोंगो में क्वेरी इस तरह काम करती है
db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})
दूसरी तरफ नहीं
संपादित करें:
मैं अब समस्या को समझता हूं, उप-दस्तावेजों को मिलान/फ़िल्टर करने के लिए हमें $elemMatch ऑपरेटर का उपयोग करने की आवश्यकता है, जैसे
db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})
लेकिन यह काम नहीं करेगा यदि उप-दस्तावेज़ में उप सरणियाँ हैं (आपके मामले में, आपके पास उत्तरों की सरणी है)। एक मौजूदा समस्या है $elemMatch subArray पर खोला गया है। और इसकी योजना मोंगो 2.1 के लिए है। अधिक जानकारी के लिए आप लिंक देख सकते हैं