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

MongoDB में विशिष्ट फ़ील्ड न रखने वाले दस्तावेज़ ढूंढना

किसी फ़ील्ड की अनुपस्थिति जांचने के लिए $exists: false का उपयोग करें।

डेमो डेटा

db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age:21},{Name:"David"}]});

क्वेरी

db.demo612.aggregate([
    {$unwind: "$Info"},
    {$match: {"Info.Age":{$exists: false}}},
    {$project: {"Info.Name": 1}}
])

परिणाम

{ "_id" : ObjectId("5e987372f6b89257f5584d87"), "Info" : { "Name" : "David" } }

केवल वही सब-दस्तावेज़ लौटाया गया जिसमें Age फ़ील्ड नहीं थी।

  1. - मौजूदा MongoDB डॉक्यूमेंट में विशिष्ट डेटाटाइप (सूची, ऑब्जेक्ट) के साथ फील्ड कैसे जोड़ें?

    आप $set का उपयोग कर सकते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo732.insertOne({_id:1,Language:English}); { acknowledged : true, insertedId : 1 } > db.demo732.insertOne({_id:2,Language:Hindi}); { acknowledged : true, insertedId : 2 } find() से सभी डॉक्यूमेंट्स देखें: > db.demo732.find(); आ

  1. - MySQL में टेबल A के वे रिकॉर्ड चुनें जो टेबल B में मौजूद नहीं

    NOT IN सबक्वेरी से अंतर प्राप्त करें एक टेबल में मौजूद लेकिन दूसरी टेबल में नहीं मौजूद रिकॉर्ड पाने के लिए NOT IN के साथ सबक्वेरी का उपयोग करें। सिंटैक्स SELECT * FROM tableA WHERE columnA NOT IN (SELECT columnB FROM tableB); उदाहरण: टेबल A और B टेबल A INSERT INTO A VALUES (10), (20), (30), (50)

  1. - MySQL में NULL रिकॉर्ड न रखने वाले डेटा का चयन कैसे करें?

    नॉन-NULL रिकॉर्ड चुनने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1792 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1792 values(John