में आईडी के सरणी को पुनर्प्राप्त करना Mongoid
में IDs
की सरणी कैसे प्राप्त करें?मोंगोइड
arr=["id1","id2"]
User.where(:id=>arr)
आप यह काम आसानी से कर सकते हैं यदि आप किसी अन्य विशेषता
User.where(:nickname.in=>["kk","ll"])
लेकिन मैं कैसे mongoid में यह करने के लिए सोच रहा हूँ पुन: प्राप्त करने कर रहे हैं -> यह एक बहुत ही सरल और आम आपरेशन
समाधान ऊपर ठीक काम करता है जब उपयोगकर्ता की मात्रा कम होती है। लेकिन हजारों उपयोगकर्ताओं के दौरान इसमें बहुत मेमोरी की आवश्यकता होगी। – dpaluy
@dpaluy आप सही हैं - यह दृष्टिकोण केवल एक हैक है। साथ ही, डेटा पहले और दूसरे प्रश्नों के बीच बदल सकता है, खासकर जब बहुत सारे दस्तावेज़ होते हैं। सावधानी के साथ प्रयोग करें, या बेहतर अभी तक, बेहतर तरीके से पता लगाएं! – bowsersenior
बेहतर तरीका '.mist (: _ id) 'के बजाय' .distinct (: _ id)' का उपयोग करना है। क्वेरी को निष्पादित करने के दौरान 'विशिष्ट' काम करता है जो कि सरणी – Zakwan