Używam mondomb + node.js + backend ORM mongoose.js.Jak radzić sobie z mongotb "schematu" zmiana w produkcji
powiedzmy II jakieś zagnieżdżony tablicę obiektu bez pola _id
mongoose.Schema({
nested: [{
_id: false, prop: 'string'
}]
})
A potem chcę pola _id ogłoszenie do wszystkich zagnieżdżonych objectds, więc schemat mangusta byłoby
mongoose.Schema({
nested: [{
prop: 'string'
}]
})
Następnie Powinienem uruchomić skrypt, aby zmodyfikować DB produkcji, prawda? Jaki jest najlepszy sposób na obsługę takich zmian? Które narzędzie (lub podejście) najlepiej zastosować do wdrożenia zmiany?
Z podanego przykładu wygląda na to, że chcesz usunąć _id zamiast go dodawać. Jeśli chcesz dodać _id, jak ustalić, jaki powinien być każdy _id? – Eduardo
Nie rozumiem. _id: false mówi mangusty, aby nie generować _id dla obiektów opisanych przez schematu, jeśli usunąć _id false z opisu schematu mangusta stworzy nowe dokumenty z wygenerowanym _id. To, o co pytam, to właściwy sposób wypełniania wszystkich istniejących obiektów (które nie mają _id) nowymi _ids. – WHITECOLOR
czy _ids powinny być generowane przez system, czy przez ciebie? – Eduardo