目前我有一个节点应用程序,它使用猫鼬将对象保存到 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);
}
});
我还想在创建同一个对象时将其保存到另一个具有不同名称的集合中,例如 registrations_new 或类似的东西。我想将此条目复制到新集合中。我尝试在连接字符串中添加另一个集合,这完全破坏了 mongo 部分,我尝试创建一个名为 New_Registration 的新模型,加载该架构并尝试单独保存它,但我有另一个问题。似乎 Mongoose 将模式与集合配对,并且确实没有办法覆盖它正在保存的集合。
有人对此有任何解决方案吗?