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

MongoDB दस्तावेज़ का चयन कैसे करें जिसमें कोई विशिष्ट फ़ील्ड शामिल नहीं है?

<घंटा/>

MongoDB $ मौजूद का उपयोग करके किसी विशिष्ट फ़ील्ड की जाँच करें। यदि वह फ़ील्ड किसी दस्तावेज़ में मौजूद नहीं है, तो आपको उसी दस्तावेज़ को खोज () के साथ प्रदर्शित करने की आवश्यकता है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age:21},{Name:"David"}]});{
   "acknowledged" : true, "insertedId" : ObjectId("5e987372f6b89257f5584d87")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

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

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

{
   "_id" : ObjectId("5e987372f6b89257f5584d87"),
   "id" : 1,
   "Info" : [
      {
         "Name" : "Chris",
         "Age" : 21
      },
      {
         "Name" : "David"
      }
   ]
}

एक MongoDB दस्तावेज़ प्राप्त करने के लिए निम्नलिखित क्वेरी है जिसमें एक विशिष्ट फ़ील्ड शामिल नहीं है -

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

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

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

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

    आप $ सेट का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo732.insertOne({_id:1,Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2,Language:"Hindi"}); { "acknowledged" : true, &q

  1. MySQL तालिका A से चयन कैसे करें जो तालिका B में मौजूद नहीं है?

    आप एक तालिका से चयन करने के लिए IN ऑपरेटर का उपयोग कर सकते हैं जो दूसरे में मौजूद नहीं है। ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं। पहली तालिका का नाम A है और दूसरी तालिका का नाम B है। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी ओके, 0 रो प्रभावित (0.56 सेकेंड) अब आप इंसर्ट कमा

  1. मैं ऐसे डेटा का चयन कैसे करूं जिसका MySQL में कोई शून्य रिकॉर्ड नहीं है?

    नॉट-नल रिकॉर्ड्स का चयन करने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1792 (नाम varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1792 मान (NULL) में डालें; क्वेरी ठीक है, 1