我正在使用node.js上的mongoose驱动程序来操作mongodb。我有以下模式:
当使用db.model时,可以获取硬编码集合名称“aggregation”的模型。这很有效。
但是如何使用具有动态按需集合名称的模式/模型呢?基本上,我需要按需定义一个新的集合,并使用相同的模式。
aggregationmodel.js
当使用db.model时,可以获取硬编码集合名称“aggregation”的模型。这很有效。
但是如何使用具有动态按需集合名称的模式/模型呢?基本上,我需要按需定义一个新的集合,并使用相同的模式。
aggregationmodel.js
var mongoose = require('mongoose');
var db = mongoose.createConnection(configfile.mongodb.uriAggregation);
var aggregationSchema = mongoose.Schema({
factorname : { type: String, index: true },
active : { type: Boolean},
total : [{
_id : { type: Number, index: true },
ordervolume : Number,
ordertips : Number,
ordernationality : String,
ordercancelled : Number
}
]
});
module.exports = db.model('aggregation', aggregationSchema, 'aggregation');
controller.js(此文件引用了模型)
var Aggregates = require('../models/aggregationmodel.js');
db.model
,并使用不同的模型和集合名称即可。 - JohnnyHK