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

नेवला में सरणी के भीतर $push का उपयोग करना

आप जो लक्ष्य बना रहे हैं वह मान्य संरचना नहीं है। इसके बजाय आप जो चाहते हैं वह एक स्कीमा है जहां NetworkList सीधे उपयोगकर्ता के दोस्तों के ObjectIds की एक सरणी होती है:

var NetworkSchema = new Schema({
    UserID: {
        type: String,
        default: '',
        trim: true
    },
    NetworkList: [{
        type: Schema.ObjectId,
        ref: 'User'
    }]
});

तब आपके दस्तावेज़ इस प्रकार दिखाई देंगे:

{
    "_id" : ObjectId("548adbc8b7eac44013bf188d"),
    "NetworkList" : [ 
        ObjectId("5486fab40bc27314276be8cf") 
    ],
    "UserID" : "547eaaab6c39471c3f5aebb6",
    "__v" : 0
}

फिर आप NetworkList में एक नया मित्र जोड़ सकते हैं $push का उपयोग करके इस तरह ऑपरेटर:

exports.update = function(req, res) {
    var query={'UserID': req.body.UserID};
    var update = {$push: {'NetworkList': req.body.FriendID}};

    Network.findOneAndUpdate(query, update, function(err, doc){ ... });
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. त्रुटि कोड 11000 और 11001 के बीच MongoDB अंतर

  2. पर्यावरण चर को मोंगो लिपि में कैसे पास करें

  3. मेरा एपीआई कोड मोंगोडब से एक खाली डेटा सरणी पुनर्प्राप्त करता है जबकि कोड मोंगोडब खेल के मैदान पर अच्छी तरह से काम करता है

  4. MongoDB findOneAndReplace ()

  5. मोंगो संग्रह को ओवरराइड किए बिना मौजूदा संग्रह में आयात करना