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

नोड, नेवला:हटाएं के साथ क्वेरी परिणाम से json तत्व निकालें

मुझे लगता है कि आप जेएसओएन के रूप में जो उल्लेख कर रहे हैं वह वास्तव में एक मोंगोस दस्तावेज़ ऑब्जेक्ट है जिसे आपने अपने प्रश्न में जोड़े गए टैग दिए हैं। चूंकि वह ऑब्जेक्ट अपनी "स्कीमा" से जुड़ा हुआ है, इसलिए आपके पास "आवश्यक" फ़ील्ड जैसे नियम हो सकते हैं या ऐसे ऑपरेशन में हस्तक्षेप कर रहे हैं जो आप करने का प्रयास कर रहे हैं।

ऑब्जेक्ट का कच्चा रूप वापस पाने के लिए, बस .toObject() . का उपयोग करें दस्तावेज़ परिणाम पर विधि:

Model.findOne({ _id: id}, function(err,doc) {

    var raw = doc.toObject();
    delete raw.element;

    console.log( raw );

});

बेशक आप .select() :

Model.findOne({ _id: id}, '-element', function(err,doc) {

    console.log( doc );

});

कोई भी फॉर्म उस विशेष फ़ील्ड को प्रतिक्रिया से हटा देगा, लेकिन यदि आप संभवतः परिणाम पर अधिक नियंत्रण चाहते हैं, जो कि .select() फिर .toObject() . का उपयोग करें एक सादे जावास्क्रिप्ट ऑब्जेक्ट के रूप में फॉर्म और हेरफेर करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - DBRef फ़ील्ड प्रकार से केवल $ref अपडेट कर रहा है

  2. किसी दस्तावेज़ फ़ील्ड में संग्रहीत सरणी पर पृष्ठ पर अंक लगाना

  3. जब फ़ील्ड का बड़ा संयोजन मौजूद है तो MongoDB में अनुक्रमणिका का सही तरीका क्या है?

  4. कैसे जांचें कि क्या मोंगोडब ऊपर है और बैश स्क्रिप्ट से कनेक्शन स्वीकार करने के लिए तैयार है?

  5. मोंगोडब में संग्रहीत फ़ंक्शन को कॉल करें