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

नेवला नेस्टेड दस्तावेज़ अद्यतन विफल हो रहा है?

आप अपने B.update . में सही फ़ील्ड नामों का उपयोग नहीं कर रहे हैं बुलाना। इसके बजाय यह होना चाहिए:

B.update(
    { 'PDFs._id': pdf_id },           // <== here
    { $set: {
        'PDFs.$.title': 'new title'   // <== and here
    }}, function (err, numAffected) {
        if(err) throw err;
        assert.equal(numAffected,1);
    }
);

आपको अपना reset भी ठीक करना चाहिए save . तक इसके कॉलबैक को कॉल न करने के लिए फ़ंक्शन पूरा करता है:

function reset(cb) {
  B.find().remove();
  // create some data with a nested document A
  var newA = new A( { title : "my title" })
  var newB = new B( { PDFs: newA});
  newB.save(cb);  // <== call cb when the document is saved
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. गतिशील लिंक भविष्यवाणी सी # मोंगोडीबी चालक के साथ असमर्थित फ़िल्टर त्रुटि फेंकता है

  2. मोंगोडब का उपयोग करके किसी इकाई में स्थान को कैसे परिभाषित करें?

  3. MongoDB:क्लाइंट-साइड पर DBRef को कैसे हल करें?

  4. यदि सरणी में कोई मिलान नहीं मिला तो पहला तत्व लौटाएं

  5. Mongoengine:ConnectionError:आपने एक डिफ़ॉल्ट कनेक्शन परिभाषित नहीं किया है