将Mongoose对象保存为两个集合

目前我有一个节点应用程序,它使用mongoose将对象保存到MongoDB中。 我正在使用类似这样的模型:

var mongoose = require('mongoose') , Schema = mongoose.Schema; var RegistrationSchema = new Schema({ name:{ type: String, default: '', trim: false} }); mongoose.model('Registration', RegistrationSchema); 

这将我的对象保存到名为注册的集合中。

我保存我的注册如下:

 var registration = new Registration(data); registration.save(function(err) { if (err) { return callback({ source: 'data_save', type: 'admin', errors: err }); } else { return callback(null, data); } }); 

我也想保存这个相同的对象,当我创build它,到另一个不同的名称集合,如registrations_new,或这样的事情。 我想把这个条目复制到新的集合中。 我试图在连接string中添加其他集合,这完全打破了mongo的一部分,我试图创build一个名为New_Registration的新模型,加载该模式并尝试单独保存它,但是我还遇到了另一个问题。 似乎Mongoose将模式与集合配对,并且确实无法覆盖保存到哪个集合。

任何人有任何解决scheme呢?

你可以在多个模型中使用相同的模式,所以类似这样的工作:

 var RegistrationSchema = new Schema({ name:{ type: String, default: '', trim: false} }); var Registration = mongoose.model('Registration', RegistrationSchema); var New_Registration = mongoose.model('New_Registration', RegistrationSchema); var registration = new Registration(data); registration.save(); var new_registration = new New_Registration(data); new_registration.save();