Mongodb: प्रश्नों में "समान नहीं" का उपयोग कैसे करें
आप उन दस्तावेज़ों को ढूंढने के लिए MongoDB में $ne ऑपरेटर (जिसका अर्थ है “बराबर नहीं”) का उपयोग कर सकते हैं, जहां कोई फ़ील्ड किसी निश्चित मान के बराबर नहीं है।
यह ऑपरेटर निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
db.myCollection.find({' team ': { $ne : " Mavs "}})
यह विशेष उदाहरण myCollection नाम के संग्रह में सभी दस्तावेज़ों की खोज करता है जहाँ टीम फ़ील्ड “Mavs” के बराबर नहीं है।
आप उन दस्तावेज़ों को ढूंढने के लिए $nin ऑपरेटर (जिसका अर्थ है “अंदर नहीं”) का भी उपयोग कर सकते हैं, जिसमें कोई फ़ील्ड किसी सूची में किसी भी मान के बराबर नहीं है।
यह ऑपरेटर निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
db.myCollection.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})
यह विशेष उदाहरण myCollection नाम के संग्रह में सभी दस्तावेज़ों की खोज करता है जहां टीम फ़ील्ड “Mavs”, “Cavs” या “Spurs” के बराबर नहीं है।
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित दस्तावेज़ों के साथ संग्रह टीम के साथ अभ्यास में प्रत्येक पद्धति का उपयोग कैसे किया जाए:
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8}) db.teams.insertOne({team: " Spurs ", points: 35, rebounds: 12}) db.teams.insertOne({team: " Rockets ", points: 20, rebounds: 7}) db.teams.insertOne({team: " Warriors ", points: 25, rebounds: 5}) db.teams.insertOne({team: " Cavs ", points: 23, rebounds: 9})
उदाहरण 1: “अलग” क्वेरी
निम्नलिखित कोड दिखाता है कि टीमों के संग्रह में सभी दस्तावेज़ कैसे खोजें जहां “टीम” फ़ील्ड “माव्स” के बराबर नहीं है:
db.teams.find({' team ': { $ne : " Mavs "}})
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("6203ec0e1e95a9885e1e7658"), team: 'Cavs', points: 23, rebounds: 9 } { _id: ObjectId("6203ec0e1e95a9885e1e7656"), team: 'Rockets', points: 20, rebounds: 7 } { _id: ObjectId("6203ec0e1e95a9885e1e7655"), team: 'Spurs', points: 35, rebounds: 12 } { _id: ObjectId("6203ec0e1e95a9885e1e7657"), team: 'Warriors', points: 25, rebounds: 5 }
ध्यान दें कि टीमों के संग्रह में प्रत्येक दस्तावेज़ वापस कर दिया जाता है जहाँ टीम फ़ील्ड “Mavs” के बराबर नहीं होती है।
ध्यान दें : $ne ऑपरेटर केस संवेदी है।
उदाहरण 2: “नहीं है” क्वेरी
निम्नलिखित कोड दिखाता है कि टीमों के संग्रह में उन सभी दस्तावेज़ों को कैसे खोजा जाए जहां टीम फ़ील्ड “माव्स”, “कैव्स” या “स्पर्स” के बराबर नहीं है:
db.teams.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("6203ec0e1e95a9885e1e7656"), team: 'Rockets', points: 20, rebounds: 7 } { _id: ObjectId("6203ec0e1e95a9885e1e7657"), team: 'Warriors', points: 25, rebounds: 5 }
ध्यान दें कि टीम संग्रह में प्रत्येक दस्तावेज़ तब लौटाया जाता है जब टीम फ़ील्ड “माव्स”, “कैव्स” या “स्पर्स” के बराबर नहीं होती है।
नोट #1 : आप $ne फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
नोट #2 : आप $nin फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:
MongoDB: कैसे जांचें कि फ़ील्ड में कोई स्ट्रिंग है या नहीं
MongoDB: किसी विशिष्ट फ़ील्ड में “शून्य नहीं” की खोज कैसे करें
MongoDB: स्ट्रिंग्स को कैसे बदलें