Io uso mongodb + node.js + mongoose.js ORM backend.Come gestire la modifica dello "schema" mongodb nella produzione
diciamo II hanno qualche array nidificato di oggetti senza campo _id
mongoose.Schema({
nested: [{
_id: false, prop: 'string'
}]
})
E poi voglio campo annuncio _id a tutti objectds nidificate, quindi lo schema mangusta sarebbe
mongoose.Schema({
nested: [{
prop: 'string'
}]
})
Poi Dovrei eseguire qualche script per modificare il DB di produzione, giusto? Qual è il modo migliore per gestire questo cambiamento? Quale strumento (o approccio) è il migliore da usare per implementare il cambiamento?
Dall'esempio che hai fornito, sembra che tu voglia rimuovere _id, invece di aggiungerlo. Se si desidera aggiungere un _id, come si determina cosa dovrebbe essere ogni _id? – Eduardo
Non ti capisco. _id: false dice a mangusta di non generare _id per gli oggetti descritti da schema, se rimuovo _id: false dalla descrizione dello schema, mangusta creerà nuovi documenti con _id generato. Quello che sto chiedendo è il modo giusto per popolare tutti gli oggetti esistenti (che non hanno _id) con nuovi _id. – WHITECOLOR
dovrebbe _id essere generato dal sistema, o da voi? – Eduardo