我有一个我想保持较小的队列机制,所以所有排队的对象在完成处理后都被移动到另一个称为历史的集合中,在那里它们不再更新,仅用于参考和信息。
是否可以从一个集合中获取一个对象,将其删除并将其插入另一个集合而不更改 _id ?
我现在通过在模式中创建第二个 id 来解决这个问题,并将其转移到新对象,但我宁愿继续引用 _id。
此外,如果您认为我忽略了某些东西并且不需要第二次收集来保持我的排队机制快速,我很想听听。
这是我目前的做法(使用步骤和下划线)
`
// moving data to a new process in the history collection
var data = _.omit(process.toObject(), '_id');
console.log("new history data", data);
var history = new db.History(data);
history.save(this.parallel());
db.Queue.remove({_id : process._id }, this.parallel());
`