MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

चाइल्ड कलेक्शन से कॉलम कैसे हटाएं

खाली पैरामीटर के साथ अद्यतन काम नहीं कर रहा है। मैंने इसे मोंगो शेल और मोंगोकोनसोल में आजमाया। mongoconsole में यह पहले पैरामीटर को एक सरणी या ऑब्जेक्ट होने की अपेक्षा करने वाले अपडेट के बारे में एक त्रुटि देता है।

हालांकि, आप $exists find query का उपयोग करके वही काम कर सकते हैं।

कोशिश करें:

`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`

इसने मेरे लिए काम किया।

ध्यान रखें कि दस्तावेज़ों के आधार पर, $exists किसी अनुक्रमणिका का उपयोग नहीं करता है, इसलिए यह धीमा हो जाएगा। मैं एक पैरामीटर जोड़ने का सुझाव देता हूं जिस पर आप एक इंडेक्स जोड़ सकते हैं और $unset करते समय इसे क्वेरी कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शार्प किए गए mongoDB को अपग्रेड नहीं कर सकता या बैलेंसर को रोक नहीं सकता

  2. (नोड:71307) [डीईपी0079] पदावनत चेतावनी

  3. MongoDB और उल्का - नेस्टेड सरणी में धकेलने की क्वेरी काम नहीं करती है, कोई त्रुटि नहीं फेंकी जाती है

  4. नोड जेएस मोंगोडब क्वेरी नंबरलॉन्ग

  5. डोकर और अंजीर का उपयोग करके एक मोंगोडब प्रतिकृति सेट सेट करने का उचित तरीका क्या है?