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

उन वस्तुओं को खोजें जिनके पास MongoDB में कोई निश्चित फ़ील्ड नहीं है?


ऐसे आइटम खोजने के लिए जिनमें कोई निश्चित फ़ील्ड नहीं है, $exists ऑपरेटर का उपयोग करें। वाक्य रचना इस प्रकार है -

> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();

वाक्य रचना को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101,"UserName":"John","UserAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a95fb6cea1f28b7aa07fb")
}
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David","UserAge":22,"UserFavouriteSubject":["C","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a96116cea1f28b7aa07fc")
}
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob","UserAge":24,"UserFavouriteSubject":["MongoDB","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a96306cea1f28b7aa07fd")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"),
   "UserId" : 101,
   "UserName" : "John",
   "UserAge" : 21
}
{
   "_id" : ObjectId("5c8a96116cea1f28b7aa07fc"),
   "UserName" : "David",
   "UserAge" : 22,
   "UserFavouriteSubject" : [
      "C",
      "Java"
   ]
}
{
   "_id" : ObjectId("5c8a96306cea1f28b7aa07fd"),
   "UserName" : "Bob",
   "UserAge" : 24,
   "UserFavouriteSubject" : [
      "MongoDB",
      "MySQL"
   ]
}

यहां उन आइटम्स को खोजने की क्वेरी दी गई है जिनमें कुछ फ़ील्ड नहीं है यानी UserFavouriteSubject -

> db.findDocumentDoNotHaveCertainFields.find({"UserFavouriteSubject":{$exists:false}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"),
   "UserId" : 101,
   "UserName" : "John",
   "UserAge" : 21
}

  1. फ़ील्ड जोड़ें जो MongoDB में संग्रह के लिए अद्वितीय अनुक्रमणिका है?

    अद्वितीय अनुक्रमणिका के लिए, अनुक्रमणिका बनाते समय अद्वितीय - सत्य सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,

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

    MongoDB $ मौजूद का उपयोग करके किसी विशिष्ट फ़ील्ड की जाँच करें। यदि वह फ़ील्ड किसी दस्तावेज़ में मौजूद नहीं है, तो आपको उसी दस्तावेज़ को खोज () के साथ प्रदर्शित करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age

  1. एक सूची में आइटम कैसे खोजें जो सी # में किसी अन्य सूची में नहीं हैं?

    LINQ को छोड़कर ऑपरेटर LINQ में सेट ऑपरेटर श्रेणी के अंतर्गत आता है एक्सेप्ट () विधि के लिए दो संग्रह की आवश्यकता होती है और उन तत्वों को खोजें जो दूसरे संग्रह में मौजूद नहीं हैं एक्सटेंशन विधि को छोड़कर जटिल प्रकारों के संग्रह के लिए सही परिणाम नहीं देता है। छोड़कर () पद्धति का उपयोग करने का उदाहर