MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Как да използвате една схема като поддокумент за различни колекции, дефинирани в различни файлове

Експортирайте схемата на поддокумент на параметъра като модул.

// 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);

Сега изисквайте експортираната модулна схема във вашия родителски документ.

// 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);

Сега запазвате колекцията и поддокумента.

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. Съкращаване на колекция

  2. Добре ли е да използвате Object ID на Mongo като негов уникален идентификатор? Ако е така, как мога да го конвертирам в низ и да го търся по низ?

  3. Защо Spring ReactiveMongoRepository няма метод за запазване за Mono?

  4. Търсете в цялата колекция (mongodb) с помощта на nodejs

  5. Съвкупност от различни подтипове в документ на колекция