Mongodb: "शून्य नहीं" क्वेरी कैसे करें? एक विशिष्ट क्षेत्र में
आप उन सभी दस्तावेज़ों को खोजने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिनके लिए MongoDB में एक विशिष्ट फ़ील्ड शून्य नहीं है:
db.collection.find({" field_name ":{ $ne : null }})
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: किसी विशिष्ट फ़ील्ड में “शून्य नहीं” के लिए क्वेरी
आइए मान लें कि हमारे पास निम्नलिखित दस्तावेजों के साथ एक संग्रह टीम है:
db.teams.insertOne({team: " Mavs ", position: null , points: 31 }) db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: null , points: 19 }) db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
हम उन सभी दस्तावेज़ों को ढूंढने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां “स्थिति” फ़ील्ड शून्य नहीं है:
db.teams.find({" position ":{ $ne : null }})
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("618bf18f35d8a762d3c28717"), team: 'Spurs', position: 'Guard', points: 22 } { _id: ObjectId("618bf18f35d8a762d3c28719"), team: 'Warriors', position: 'Forward', points: 26 } { _id: ObjectId("618bf18f35d8a762d3c2871a"), team: 'Cavs', position: 'Guard', points: 33 }
ध्यान दें कि लौटाए गए केवल वही दस्तावेज़ हैं जिनकी “स्थिति” फ़ील्ड शून्य नहीं है।
उदाहरण 2: “शून्य नहीं” के लिए क्वेरी (जब सभी दस्तावेज़ों में फ़ील्ड शामिल नहीं है)
आइए मान लें कि हमारे पास निम्नलिखित दस्तावेजों के साथ एक संग्रह टीम है:
db.teams.insertOne({team: " Mavs ", position: null , points: 31 }) db.teams.insertOne({team: " Spurs ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: null , points: 19 }) db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
ध्यान दें कि संग्रह के दूसरे दस्तावेज़ में “स्थिति” फ़ील्ड भी नहीं है।
हम उन सभी दस्तावेज़ों को खोजने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां “स्थिति” फ़ील्ड शून्य नहीं है:
db.teams.find({" position ":{ $ne : null }})
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("618bf18f35d8a762d3c28719"), team: 'Warriors', position: 'Forward', points: 26 } { _id: ObjectId("618bf18f35d8a762d3c2871a"), team: 'Cavs', position: 'Guard', points: 33 }
चूँकि दूसरे दस्तावेज़ में “स्थिति” फ़ील्ड भी नहीं है, इसलिए इसे वापस नहीं किया जाता है।
यह भी ध्यान दें कि अन्य दो दस्तावेज़ जिनका “स्थिति” फ़ील्ड में शून्य मान है, वे भी वापस नहीं किए जाते हैं।
सारांश : $ne:null सिंटैक्स का उपयोग करके, हम केवल वे दस्तावेज़ लौटाते हैं जिनके लिए एक विशिष्ट फ़ील्ड मौजूद है और शून्य नहीं है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:
MongoDB: “लाइक” रेगुलर एक्सप्रेशन के साथ क्वेरी कैसे करें
MongoDB: कैसे जांचें कि फ़ील्ड में कोई स्ट्रिंग है या नहीं
MongoDB: किसी संग्रह में नया फ़ील्ड कैसे जोड़ें
MongoDB: प्रत्येक दस्तावेज़ से एक फ़ील्ड कैसे हटाएं