आप जो खोज रहे हैं, उसका निकटतम 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 (या कई संग्रह / प्रश्नों के साथ काम करने वाले अन्य ऑपरेशन) का अनुकरण करना चाहते हैं, तो आपको कई प्रश्न लिखने होंगे और परिणाम सेट को अपने एप्लिकेशन कोड में मर्ज करना होगा।