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. मार्गों, नियंत्रकों और मॉडलों का उपयोग करके NodeJS परियोजना के मिडलवेयर कोड को पुन:सक्रिय करना

  2. mongodb अद्यतन में शून्य सेट करें

  3. मार्ग के आधार पर MongoDB में ऑब्जेक्ट को हटाने का अनुशंसित तरीका

  4. लिनक्स पर मोंगोडब स्थापित करने में असमर्थ

  5. सी # एपीआई का उपयोग कर एक मोंगोडब कैप्ड संग्रह बनाना