MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Jak używać jednego schematu jako dokumentu podrzędnego dla różnych kolekcji zdefiniowanych w różnych plikach

Wyeksportuj schemat podrzędnej dokumentacji jako moduł.

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

Teraz wymagaj wyeksportowanego schematu modułu w dokumencie nadrzędnym.

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

Teraz zapisujesz kolekcję i dokument podrzędny.

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. Parametr projekcji MongoDB nie działa w findOne()

  2. Metoda findOne Mongoose pobiera prawidłowy dokument z brakującym identyfikatorem _id

  3. Uwierzytelnianie nie powiodło się podczas korzystania z flask_pymongo

  4. Statystyki wizualne dla Twojego serwera MongoDB

  5. MongoDB + Python - bardzo wolne proste zapytanie