MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menggunakan $push dalam Array di luwak

Apa yang Anda tuju bukanlah struktur yang valid. Yang mungkin Anda inginkan adalah skema di mana NetworkList langsung berisi larik ObjectIds dari teman pengguna:

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

Dokumen Anda akan terlihat seperti:

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

Kemudian Anda dapat menambahkan teman baru ke NetworkList menggunakan $push operatornya seperti ini:

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. Bagaimana cara mencegah bidang _t muncul saat Memasang ke MongoDB?

  2. cara mengimpor file excel (XLSX) ke mongoDB

  3. Bagaimana saya bisa tahu jika ada lebih banyak hasil dari kueri di MongoDB?

  4. Agregasi Mongo

  5. Hapus objek dari array bersarang dengan $pull dan $[identifier] (mongoDB 3.6)