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

MongoDB:Cara menggunakan satu skema sebagai sub-dokumen untuk koleksi berbeda yang ditentukan dalam file berbeda

Ekspor skema sub-dokumen parameter sebagai modul.

// Parameter Model file 'Parameter.js'
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var ParameterSchema = new Schema({
  id: {
    type: String,
    trim: true,
    default: ''
  },
  value: {
    type: String,
    trim: true,
    default: ''
  }
});

module.exports = ParameterSchema;
// Not as a mongoose model i.e. 
// module.exports = mongoose.model('Parameter', ParameterSchema);

Sekarang memerlukan skema modul yang diekspor di dokumen induk Anda.

// Require the model exported in the Parameter.js file
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Parameter = require('./Parameter');

var FirstCollectionSchema = new Schema({
  name: {
    type: String,
    trim: true,
    default: ' 
  },
  parameters: [Parameter]
});

module.exports = mongoose.model('FirstCollection', FirstCollectionSchema);

Sekarang Anda menyimpan koleksi dan sub dokumen.

var FirstCollection = require('./FirstCollection')

var feat = new FirstCollection({
  name: 'foo',
  parameters: [{
    id: 'bar',
    value: 'foobar'
  }]
});

feat.save(function(err) {
  console.log('Feature Saved');
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rails - Di mana MongoDB (Mongoid) menyimpan db dan log?

  2. Masalah kinerja MongoDB:Koleksi Besar Tunggal vs Beberapa Koleksi Kecil

  3. Bagaimana cara menangani migrasi skema luwak dengan benar?

  4. Menghubungkan ke DocumentDB dari AWS Lambda menggunakan Python

  5. Menggunakan UUID alih-alih ObjectID di MongoDB