MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:Cách sử dụng một lược đồ làm tài liệu con cho các bộ sưu tập khác nhau được xác định trong các tệp khác nhau

Xuất lược đồ tài liệu phụ tham số dưới dạng mô-đun.

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

Bây giờ, hãy yêu cầu lược đồ mô-đun đã xuất trong tài liệu mẹ của bạn.

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

Bây giờ bạn lưu bộ sưu tập và tài liệu phụ.

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. Mongoose ném lỗi `Trường không có trong giản đồ` khi xác định trường hai lần

  2. Mongo cập nhật tất cả các bản ghi có trường rỗng

  3. Cách chỉ chọn tài liệu phụ phù hợp của mongodb bằng python

  4. Mongoose tổng các trường từ các tài liệu được phổ biến

  5. Định hình lại tài liệu MongoDB