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

Bagaimana cara mengganti nama jalur sebagai tanggapan atas populasi

Anda dapat melakukan ini dengan mengisi virtual, diperkenalkan di luwak versi 4.5 . Untuk itu Anda perlu mendefinisikan bidang virtual dalam skema luwak.

var GallerySchema = new mongoose.Schema({
    name: String,
    objectId: {
        type: mongoose.Schema.Types.ObjectId
    },
});

GallerySchema.virtual('user', {
    ref: 'User',
    localField: 'objectId', 
    foreignField: '_id' 
});

Dan ketika Anda menjalankan kueri pencarian, cukup isi dengan pengguna.

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
    console.log(error);
    console.log(gallery);;
});

Kode di atas tidak diuji dalam program, mungkin ada kesalahan ketik, Anda bisa mendapatkan detail lebih lanjut tentang populasi virtual luwak di tautan di bawah ini

http://mongoosejs.com/docs/populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB + Python - kueri sederhana yang sangat lambat

  2. Bisakah bidang daftar menjadi kunci pecahan di MongoDB?

  3. Spring Data mongo - masalah dengan koleksi Distinct

  4. Bagaimana saya bisa mengurutkan koleksi Meteor berdasarkan waktu penyisipan?

  5. Apakah operasi upsert Mongoose memperbarui/memperbarui nilai skema default?