sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:さまざまなファイルで定義されたさまざまなコレクションのサブドキュメントとして1つのスキーマを使用する方法

    パラメータサブドキュメントスキーマをモジュールとしてエクスポートします。

    // 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. Flaskユーザー認証

    2. SpringBootでFlapdoodleEmbeddedMongoDBを使用して@Transactionalをテストする

    3. ルートとして実行しない限り、mongodの起動は失敗します

    4. ModulusとNode.jsを使用したリアルタイムチャット