簡體   English   中英

TypeScript ZCCADCDEDB567ABAE643E15DCF0974E503Z 處理 Schema 和 DB 沖突

[英]TypeScript Mongoose handle Schema and DB conflict

我對 MongoDB 和 mongoose 很陌生,我不確定如何解決與架構和數據庫的沖突。 我的意思是如果我已經建立了一個數據庫,然后我決定在我的項目中擴展模式,添加默認值,我如何有效地在數據庫中進行這些更改?

擴展 Mongoose 模式通常不需要與數據庫進行任何顯式同步,因為 MongoDB 本身是無模式的,並不真正關心您在其中存儲的內容。

諸如默認值之類的事情由 ZCCADDEDB567ABAE643E15DCF0974E503Z 本身處理,而不是由 MongoDB 處理,因此將默認值添加到您的架構中就可以了。 但是,由於它們是由 Mongoose 處理的,這意味着如果您設置默認值,則不會更新已存儲在數據庫中的任何數據。 這也適用於更改字段的類型:如果字段以前是Number ,而您將其更改為String ,則現有數據庫文檔將不會更改。 但這通常不會出現問題。

我能想到的唯一可能需要手動干預的常見更改是,當您的架構以前具有標記為的字段時unique ,並且您從架構中刪除了唯一性約束。 在這種情況下,您需要手動刪除之前由 Mongoose 創建的唯一索引(它不會自行刪除)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM