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

MongoDB से खाली खेतों को हटाना

<घंटा/>

खाली फ़ील्ड को हटाने के लिए, deleteMany() का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.removeEmptyFieldsDemo.insertOne({"StudentName":""});{ "स्वीकृत" :सच, "insertId" :ObjectId("5ce92b9578f00858fb12e919")}"> db.removeEmptyFieldsDemo.insertName({"StudentName({"StudentName({" "क्रिस"});{"स्वीकृत" :सच, "insertedId" :ObjectId("5ce92b9878f00858fb12e91a")}> db.removeEmptyFieldsDemo.insertOne({"StudentName":""});{ "acknowledge" :true, "insertedId" " :ObjectId("5ce92b9c78f00858fb12e91b")}> db.removeEmptyFieldsDemo.insertOne({"StudentName":"Robert"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5ce92ba0712e91c")}
 खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.removeEmptyFieldsDemo.find();

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

{ "_id" :ObjectId("5ce92b9578f00858fb12e919"), "StudentName" :"" }{ "_id" :ObjectId("5ce92b9878f00858fb12e91a"), "StudentName" :"Chris" }{ "_id" :ObjectId(" 5ce92b9c78f00858fb12e91b"), "StudentName" :"" }{ "_id" :ObjectId("5ce92ba078f00858fb12e91c"), "StudentName" :"Robert" }

MongoDB से खाली क्षेत्रों को हटाने की क्वेरी निम्नलिखित है -

> db.removeEmptyFieldsDemo.updateMany({"StudentName":""}, { $unset :{"StudentName" :1 }});{ "स्वीकृत" :सच, "मिलान की गई गणना" :2, "संशोधित गणना" :2 } 

आइए एक बार फिर से दस्तावेज़ की जाँच करें -

> db.removeEmptyFieldsDemo.find();

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

{ "_id" :ObjectId("5ce92b9578f00858fb12e919") }{ "_id" :ObjectId("5ce92b9878f00858fb12e91a"), "StudentName" :"Chris" }{ "_id" :ObjectId("5ce92b9c78f00") }{91id("5ce92b9c78f00") " :ObjectId("5ce92ba078f00858fb12e91c"), "StudentName" :"Robert" }

  1. मोंगोडीबी संग्रह से डेटा पुनर्प्राप्त करें?

    एक संग्रह से एक दस्तावेज़ वापस करने के लिए, MongoDB में findOne() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo463.insertOne({"StudentName":"Chris Brown","StudentAge":21,"StudentCountryName":"US"});{    "acknowled

  1. MongoDB से दो सरणियों को खोलना

    आराम करने के लिए, $अनविंड का उपयोग करें। $अनविंड प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डिकंस्ट्रक्ट करता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo515.insertOne( ... { ...    "details1": [ ...   &n

  1. कई उप-दस्तावेजों से फ़ील्ड प्राप्त करें जो MongoDB में किसी शर्त से मेल खाते हैं?

    एकाधिक उप-दस्तावेज़ों से फ़ील्ड प्राप्त करने के लिए, $unwind के साथ MongoDB समुच्चय का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo671.insertOne( ... { ... ...    "details" : [ ...    { ...       "id" : "1" ... &nbs