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

MongoDB में किसी रिकॉर्ड (फ़ील्ड) को खोजकर कैसे हटाएं?

MongoDB में $exists से फ़ील्ड खोजें और $unset से हटाएं

फ़ील्ड खोजने के लिए $exists और हटाने के लिए $unset का उपयोग करें। MongoDB में $unset ऑपरेटर किसी विशेष फ़ील्ड को हटा देता है।

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

> db.demo562.insertOne({"Name":"Chris","Age":21});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f4ae854b4472ed3e8e872") }
> db.demo562.insertOne({"Age":20});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f4ae954b4472ed3e8e873") }
> db.demo562.insertOne({"Name":"David","Age":23});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f4aea54b4472ed3e8e874") }

find() से सभी दस्तावेज़ प्रदर्शित करें:

> db.demo562.find();

आउटपुट:

रिकॉर्ड खोजकर हटाने का क्वेरी (Name फ़ील्ड मौजूद होने पर हटाएं):

> db.demo562.update( {Name:{$exists:true} },{ $unset: {"Name":""}},{multi:true});
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

find() से सभी दस्तावेज़ प्रदर्शित करें:

> db.demo562.find();

आउटपुट:

व्याख्या: {Name:{$exists:true}} उन दस्तावेज़ों से मेल खाता है जिनमें Name फ़ील्ड है। $unset उस फ़ील्ड को पूरी तरह से हटा देता है। multi:true सभी मेल खाने वाले दस्तावेज़ों को अपडेट करता है (MongoDB 3.2+ में updateMany पसंदीदा है)।

  1. - MongoDB में कलेक्शन को एग्रीगेट करके फील्ड काउंट के अनुसार ग्रुप कैसे करें?

    MongoDB aggregate() में $group का उपयोग करके कलेक्शन को एग्रीगेट करें और फील्ड काउंट के अनुसार ग्रुप करें। नमूना डेटा बनाना db.demo616.insertOne({details:{Name:Chris,Age:24}}); सभी दस्तावेज़ देखना db.demo616.find(); { details : { Name : Chris, Age : 21 } } { details : { Name : Chris, Age : 22 }

  1. - MongoDB बड़ा संग्रह और धीमी खोज? कैसे ठीक करें?

    तेज़ खोज के लिए, इंडेक्स बनाएं। इसके लिए, createIndex() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo661.createIndex({ListOfName:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo661.insertOne({_id:1,ListOfName:[John,R

  1. अपना YouTube इतिहास और खोज गतिविधि साफ़ करें: चरण-दर-चरण गाइड अपना YouTube इतिहास और खोज गतिविधि साफ़ करें: चरण-दर-चरण गाइड

    जब आप किसी वीडियो पर प्ले क्लिक करते हैं, तो YouTube आपके वॉच इतिहास और उसके लिए की गई किसी भी खोज को सहेजता है। YouTube आपके ब्राउज़िंग आदतों का अनुमान लगाने के लिए ऐसा करता है। ये विकल्प YouTube को बताते हैं कि अगली बार आपको क्या सुझाव देना है। Google की तरह, यह वीडियो साइट पर आपकी खोज और ब्राउज़ि