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

MongoDB में बल्क अप्सर्ट/अपडेट को ठीक से कैसे करें?

यहां आपका सिंटैक्स मूल रूप से सही है, लेकिन आपका सामान्य निष्पादन गलत था और आपको अन्य संशोधनों से "अप्सर्ट" क्रिया को "अलग" करना चाहिए था। ये अन्यथा "संघर्ष" करेंगे और "अप्सर्ट" होने पर एक त्रुटि उत्पन्न करेंगे:

LineupPointsRecord.native(function (err,collection) {

    var bulk = collection.initializeOrderedBulkOp();

    // Match and update only. Do not attempt upsert
    bulk.find({
        "teamId": lineUpPointsGeneralRecord.teamId,
        "round": 0
    }).updateOne({
        "$inc": { "lfPoints": roundPoints },
        "$push": { "roundPoints": roundPoints }
    });

    // Attempt upsert with $setOnInsert only
    bulk.find({
        "teamId": lineUpPointsGeneralRecord.teamId,
        "round": 0
    }).upsert().updateOne({
        "$setOnInsert": lineUpPointsGeneralRecord
    });

    bulk.execute(function (err,updateResult) {
        sails.log.debug(err,updateResult);
    });
});

सुनिश्चित करें कि आपका sails-mongo थोक संचालन का समर्थन करने वाला एक नवीनतम संस्करण है जो हाल ही में नोड देशी ड्राइवर का समावेश है। नवीनतम v2 ड्राइवर का समर्थन करता है, जो इसके लिए ठीक है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं मोंगोडीबी से जेड तक ऑब्जेक्ट पर कैसे भेजूं?

  2. MongoDB:उपयोगकर्ताओं को टिप्पणियों में एम्बेड करें

  3. मोंगो डीबी:दस्तावेज़ को एक संग्रह से कैसे कॉपी करें और इसे किसी अन्य संग्रह से संबंधित दस्तावेज़ में फ़ील्ड के रूप में कैसे जोड़ें?

  4. कैसे करें:उपयोगकर्ता के प्रशंसक हैं

  5. मोंगोडीबी टाइमस्टैम्प