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

Sisipan mongodb/luwak bukan fungsi

Periksa contoh kode ini, itu akan berfungsi sesuai kebutuhan Anda.

Saya tidak melihat bagian yang tidak dapat dipahami di sini.

Ajukan pertanyaan di komentar, saya bisa menjelaskan jika tidak mengerti.

var tokenSchema = mongoose.Schema({
  owner: { 
    type: 'String',
    required: true,
    index: {
      unique: true
    }
  }, 
  token: {
    type: ['String'],
    default: []
  }
});

var Token = module.exports = mongoose.model('tokens', tokenSchema);

//save token, if token document exist so push it in token array and save
module.exports.saveToken = function(owner_id, token, callback){
    Token
      .findOne({owner: owner_id})
      .exec(function(err, tokenDocument) {
        if(tokenDocument) {
          if(tokenDocument.token.indexOf(token) > -1) { // found that token already exist in document token array
            return callback(null, tokenDocument); // don't do anything and return to callback existing tokenDocument
          }

          tokenDocument.token.push(token);
          tokenDocument.save(callback);
          return; // don't go down, cuz we already have a token document
        }

        new Token({owner: owner_id, token: [token]}).save(callback); // create new token document with single token in token array
    });
}

//get all tokens by owner_id
module.exports.getAllTokens = function(owner_id, callback){
    Token
      .findOne({owner: owner_id})
      .exec(function(err, tokenDocument) {
        callback(err, tokenDocument.token);
      });
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana MongoDB Mengaktifkan Pembelajaran Mesin

  2. Temukan dan Hitung elemen koleksi dengan Mongoose

  3. Mongo massal menemukan dan memperbarui bidang dokumen yang cocok dalam satu permintaan?

  4. Cascading Kustom di Spring Data MongoDB

  5. Manajemen AWS:Cara Menghemat 30% Biaya Hosting MongoDB Anda