将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();
- 在Mongodb中,如何在使用collection.insert和Node.js时了解WriteResult的文档?
- unit testing使用Mongoose Promise的MongoDB查询
- 正则expression式的MongoDB Web APIfilter语法…它是如何完成的?
- 无法连接到服务器 – 迁移分析服务器iOS
- 如何制作和存储邮件标题的slu??
- findOneAndUpdate Mongoose w / PUT REST API
- 使用Node + Jade + Express渲染存储在Mongo(GridFS)中的图像
- Elasticsearch部署在2服务器负载均衡节点js应用程序设置中
- Mongoose,函数不能在未定义的查询函数上执行