我有一个队列机制,我希望它保持小型,所以所有排队的对象在完成处理后都会移动到名为history的不同集合中,更新了,只有参考和信息。如何将对象从一个集合移动到另一个集合而不更改_id
是否有可能从一个集合中取出一个对象,将其删除并将其插入另一个集合而不更改_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());
`
很高兴知道,谢谢! – 2013-03-09 12:07:55