MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या रेल स्कोप किसी दिए गए क्षेत्र के लिए संबद्ध वर्गों की संख्या पर फ़िल्टर कर सकते हैं

चूंकि आप संदर्भित दस्तावेज़ों तक पहुँच प्राप्त कर रहे हैं - आपके users विधि एक आभासी विशेषता है, जिसे आप अपनी क्वेरी के दौरान एक्सेस नहीं कर सकते। हालांकि आप user_ids . का उपयोग कर सकते हैं (users . की सरणी आपके Folder में आईडी दस्तावेज़) आप जिस प्रकार की क्वेरी चाहते हैं उसे करने के लिए:

इनमें से कोई भी आपके व्यक्तिगत दायरे के लिए काम करना चाहिए:

scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

और आपके साझा दायरे के लिए:

scope :shared, where(:user_ids.ne => [])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब स्कीमा डिजाइन

  2. ऑब्जेक्ट आईडी को JSON पर क्रमबद्ध कैसे करें?

  3. एक एम्बेडेड दस्तावेज़ में MongoDB में एकल फ़ील्ड अपडेट करें

  4. प्रश्न चिह्न टाइपप्रति चर

  5. सभी दस्तावेज़ों से किसी सरणी के केवल नेस्टेड दस्तावेज़ों को वापस कैसे करें