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

रेल 4 और मोंगोइड:प्रोग्रामेटिक रूप से एकाधिक और और या शर्तों के साथ एक क्वेरी बनाएं

आप जो क्वेरी बनाना चाहते हैं वह है:

MyClass.where(
  :name.in   => [ 'John', 'Luke' ],
  :status.in => [ 'ACTIVE', 'SUSPENDED' ]
)

एक :field.in field in (...) . के समान काम करता है एसक्यूएल में और यह एक या-कथन के लिए सिर्फ एक संक्षिप्त रूप है। इससे चीजें काफी आसान हो जाती हैं क्योंकि आपको बस .in . जोड़ना होता है criteria . पर कॉल करता है कुंजियाँ जिनकी घाटी सरणियाँ हैं, कुछ इस तरह:

query = criteria.each_with_object({}) do |(field, values), query|
  field = field.in if(values.is_a?(Array))
  query[field] = values
end
MyClass.where(query)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - एक क्वेरी के परिणाम सीमित करें

  2. MongoDB एटलस से कनेक्ट करते समय 'त्रुटि:querySrv EREFUSED' को कैसे ठीक करें?

  3. मोंगोडब में अपवोट/डाउनवोट संग्रहित करना

  4. mongomapper भू-स्थानिक 'के भीतर' क्वेरी

  5. बेस 64 छवि को नोड जेएस में एक फ़ाइल में कनवर्ट करें