NaN (Not a Number) मान के लिए क्वेरी
MongoDB में, गणितीय ऑपरेशन (जैसे 0/0) का परिणाम NaN हो सकता है। ऐसे दस्तावेज़ ढूंढने के लिए जहां किसी फील्ड का मान NaN है, सीधे क्वेरी में NaN या 0/0 का उपयोग करें।
सिंटैक्स
db.yourCollectionName.find( { yourFieldName: NaN })
उदाहरण: डेटा डालना
> db.nanDemo.insertOne({"Score":0/0});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca251a26304881c5ce84b8a") }
> db.nanDemo.insertOne({"Score":10/5});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2520e6304881c5ce84b8b") }
> db.nanDemo.insertOne({"Score":20/0});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca252156304881c5ce84b8c") }
> db.nanDemo.insertOne({"Score":0/20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2521e6304881c5ce84b8d") }
सभी दस्तावेज़ देखना
> db.nanDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }
{ "_id" : ObjectId("5ca2520e6304881c5ce84b8b"), "Score" : 2 }
{ "_id" : ObjectId("5ca252156304881c5ce84b8c"), "Score" : Infinity }
{ "_id" : ObjectId("5ca2521e6304881c5ce84b8d"), "Score" : 0 }
NaN वाले दस्तावेज़ ढूंढना
> db.nanDemo.find( { Score: 0/0 } );
आउटपुट:
{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }
वैकल्पिक क्वेरी
> db.nanDemo.find( { Score: NaN } )
आउटपुट समान होगा।
महत्वपूर्ण: MongoDB में NaN एक विशेष BSON प्रकार है। { Score: NaN } क्वेरी केवल उन्हीं दस्तावेज़ों से मेल खाती है जहां फील्ड का मान स्पष्ट रूप से NaN है। यह null या Infinity से मेल नहीं खाता।