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

क्वेरी में मौजूद नहीं फ़ील्ड वाले खोज परिणाम दस्तावेज़ों से कैसे निकालें?

मुझे यह स्वीकार करना होगा कि मैं इस समस्या को हल करने के लिए कोई सामान्य क्वेरी विधि नहीं जानता। मुझे पता है कि केवल एक ही तरीका है और वह है मोंगोडीबी ऑब्जेक्ट तुलना का उपयोग करना। ऐसा करने के लिए आप अपनी संरचना को कुछ इस तरह बदल देंगे:

{
    ps: [a,b]
}

या:

{
    ps: {p1:a,p2:b}
}

और फिर आप इस तरह से प्रश्न करेंगे:

db.col.find({ p: [a,b] })

या:

db.col.find({ p: {p1:a, p2:b} })

हालांकि इसके साथ एक तत्काल समस्या है। यह कुंजी क्रम पर निर्भर है जिसका अर्थ है कि यदि आपका a और b वास्तव में किसी अन्य दस्तावेज़ में दूसरी तरफ हैं जो मेल नहीं खाएगा। इसलिए अगर आप ऐसा करते हैं तो आपको यह सुनिश्चित करना होगा कि आप बचत करते समय ऑर्डर का ध्यान रखते हैं।

आशा है कि यह मदद करता है,



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में रोलबैक को कैसे रोकें

  2. MongoDB में एक मल्टीकी इंडेक्स बनाएं

  3. मोंगो - संपत्ति को बने रहने से अनदेखा करें

  4. अत्यधिक उपलब्ध ओपन सोर्स डेटाबेस वातावरण कैसे डिज़ाइन करें

  5. किसी अन्य फ़ील्ड के मान का उपयोग करके MongoDB फ़ील्ड को अपडेट करें