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

mongodb . में एक ही संग्रह पर संघ

आप जो खोज रहे हैं, उसका निकटतम MongoDB ऑपरेटर $or है , लेकिन यह SQL यूनियन के समान नहीं है जो दो अलग-अलग प्रश्नों को एक परिणाम में जोड़ता है। MongoDB क्वेरीज़ हमेशा एक संग्रह के विरुद्ध होती हैं, लेकिन $or आपको एक से अधिक क्वेरी क्लॉज़ रखने की अनुमति देता है।

उदाहरण के लिए:

db.collection.find(
    // Find documents matching any of these values
    {$or:[
        {var1: 123},
        {var2: 456},
        {var3: 789}
    ]}
).sort(
    // Sort in ascending order
    {var1:1, var2:1, var3:1}
)

चूंकि आप केवल एक संग्रह को क्वेरी करने तक सीमित हैं, परिणाम पहले से ही दस्तावेज़ स्तर पर डी-डुप्लिकेट हो जाएंगे और यदि कोई निर्दिष्ट किया गया है तो सभी परिणाम समान क्रम क्रम साझा करेंगे।

यदि आप MongoDB में एक UNION (या कई संग्रह / प्रश्नों के साथ काम करने वाले अन्य ऑपरेशन) का अनुकरण करना चाहते हैं, तो आपको कई प्रश्न लिखने होंगे और परिणाम सेट को अपने एप्लिकेशन कोड में मर्ज करना होगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कस्टम अक्रमांकन

  2. PyMongo का उपयोग करके स्व-हस्ताक्षरित एसएसएल कनेक्शन

  3. Mongo में केस असंवेदनशील खोज

  4. मोंगोडब उप सरणी के अंदर पाते हैं

  5. MongoDB - एक संग्रह बनाएँ