我有一個隊列機制,我希望它保持小型,所以所有排隊的對象在完成處理後都會移動到名爲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