Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में NaN फील्ड वाले दस्तावेज़ ढूंढना

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 से मेल नहीं खाता।

  1. - MongoDB में विशिष्ट फ़ील्ड वाले दस्तावेज़ खोजें

    MongoDB में $exists ऑपरेटर का उपयोग करके फ़ील्ड उपस्थिति जांचना $exists ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें निर्दिष्ट फ़ील्ड मौजूद होता है (मान null सहित)। यह वैकल्पिक फ़ील्ड्स वाले दस्तावेज़ों को फ़िल्टर करने के लिए उपयोगी है। सैंपल डेटा बनाना > db.demo247.insertOne({ClientDetails:[{Cli

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज़ खोजना

    MongoDB में रेगेक्स का उपयोग करके स्ट्रिंग पैटर्न खोजना MongoDB में किसी फील्ड में विशिष्ट स्ट्रिंग या पैटर्न वाले दस्तावेज़ खोजने के लिए find() के साथ रेगेक्स (नियमित अभिव्यक्ति) का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo409.insertOne({Name:John Doe}); { acknowledged : true, ins

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob