我使用mongodb + node.js + mongoose.js ORM後端。如何處理生產中的mongodb「模式」更改
咱們說II對象有一些嵌套數組沒有_id場
mongoose.Schema({
nested: [{
_id: false, prop: 'string'
}]
})
然後,我想廣告_id領域的所有嵌套objectds,所以貓鼬的模式將是
mongoose.Schema({
nested: [{
prop: 'string'
}]
})
然後我應該運行一些腳本來修改生產數據庫,對吧?處理這種變化的最佳方式是什麼?哪個工具(或方法)最適合用來實現這個改變?
從你給出的例子看來,你想刪除_id而不是添加它。如果你想添加一個_id,你怎麼確定每個_id應該是什麼? – Eduardo
我不明白你的意思。 _id:false告訴mongoose不要爲schema描述的對象生成_id,如果我從模式描述中刪除_id:false描述mongoose將生成帶有生成的_id的新文檔。我問的是正確的方式來填充所有現有的對象(沒有_id)與新的_ids。 – WHITECOLOR
應該由系統生成_ids還是由您生成? – Eduardo