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

Node.js - Menciptakan Hubungan dengan Luwak

Sepertinya Anda ingin mencoba fungsionalitas populate baru di Mongoose.

Menggunakan contoh Anda di atas:

var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

SubdomainSchema = new Schema
    name : String

CustphoneSchema = new Schema
    phone : String
    subdomain  : { type: ObjectId, ref: 'SubdomainSchema' }

subdomain bidang akan diperbarui dengan '_id' seperti:

var newSubdomain = new SubdomainSchema({name: 'Example Domain'})
newSubdomain.save()

var newCustphone = new CustphoneSchema({phone: '123-456-7890', subdomain: newSubdomain._id})
newCustphone.save()

Untuk benar-benar mendapatkan data dari subdomain bidang Anda harus menggunakan sintaks kueri yang sedikit lebih rumit:

CustphoneSchema.findOne({}).populate('subdomain').exec(function(err, custPhone) { 
// Your callback code where you can access subdomain directly through custPhone.subdomain.name 
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $pertama di mongodb

  2. Memulai Dengan Basis Data Non-relasional Menggunakan Mongodb

  3. Migrasi MongoDB ke DynamoDB, Bagian 1

  4. Tidak dapat terhubung ke mongodb errno:61 Koneksi ditolak

  5. Cara memperbarui subdokumen di mongodb