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

MongoDB क्वेरी जो नल या खाली के बराबर नहीं को दर्शाती है?


MongoDB में नल या खाली के बराबर नहीं के लिए क्वेरी

नल या खाली के बराबर नहीं के लिए क्वेरी सेट करने के लिए, $nin ऑपरेटर का उपयोग करें। सिंटैक्स निम्नलिखित है:

db.yourCollectionName.find({yourFieldName:{$nin:[null,""]}});

उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना

> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry","UserAge":24}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20b6a629b87623db1b26") } 
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"","UserAge":29}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20bea629b87623db1b27") } 
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Sam","UserAge":32}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20c7a629b87623db1b28") } 
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":null,"UserAge":27}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20d2a629b87623db1b29") } 
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Robert","UserAge":26}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20dda629b87623db1b2a") } 
> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"","UserAge":23}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20e7a629b87623db1b2b") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

> db.notEqualToNullOrEmptyDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा:

{ "_id" : ObjectId("5c9d20b6a629b87623db1b26"), "UserName" : "Larry", "UserAge" : 24 } 
{ "_id" : ObjectId("5c9d20bea629b87623db1b27"), "UserName" : "", "UserAge" : 29 } 
{ "_id" : ObjectId("5c9d20c7a629b87623db1b28"), "UserName" : "Sam", "UserAge" : 32 } 
{ "_id" : ObjectId("5c9d20d2a629b87623db1b29"), "UserName" : null, "UserAge" : 27 } 
{ "_id" : ObjectId("5c9d20dda629b87623db1b2a"), "UserName" : "Robert", "UserAge" : 26 } 
{ "_id" : ObjectId("5c9d20e7a629b87623db1b2b"), "UserName" : "", "UserAge" : 23 }

नल या खाली के बराबर नहीं के लिए शर्त सेट करने का क्वेरी

> db.notEqualToNullOrEmptyDemo.find({UserName:{$nin:[null,""]}}).pretty();

यह निम्नलिखित आउटपुट देगा (केवल गैर-नल और गैर-खाली UserName वाले):

{ "_id" : ObjectId("5c9d20b6a629b87623db1b26"), "UserName" : "Larry", "UserAge" : 24 } 
{ "_id" : ObjectId("5c9d20c7a629b87623db1b28"), "UserName" : "Sam", "UserAge" : 32 } 
{ "_id" : ObjectId("5c9d20dda629b87623db1b2a"), "UserName" : "Robert", "UserAge" : 26 }
  1. MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें

    इसके लिए $not के साथ $in ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं: [ { id: 101, subjectid: [ 102 ] }, { id: 102, subjectid: [ 102 ] } ] सभी दस्तावेज़ देखने के लिए: db.collection.find() आउटपुट: [ { _id: ObjectId(5a934e000102030405000000),

  1. - MySQL में डेटाबेस खाली है या नहीं जाँचना

    INFORMATION_SCHEMA.COLUMNS का उपयोग करके डेटाबेस में टेबल्स की संख्या गिनें। यदि 0 है तो डेटाबेस खाली है। सिंटैक्स: SELECT COUNT(DISTINCT TABLE_NAME) AS TotalTables FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = yourDatabaseName; केस 1: sample डेटाबेस (टेबल्स मौजूद हैं) SELECT COUNT(DISTINCT T

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक