MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In che modo `mongoose` gestisce l'aggiunta di documenti che hanno FIELDS che __NOT__ fanno parte dello schema?

D:In che modo Mongoose gestisce l'aggiunta di documenti con campi che NON fanno parte dello schema?

D:In che modo mangusta ti avverte se un campo specifico di un documento non è stato aggiunto anche se il documento è stato salvato correttamente?

... ma se hai assolutamente bisogno di salvare le chiavi che non sono nello schema, devi gestirlo tu stesso. Mi vengono in mente due approcci:

1. Per salvare le chiavi che non sono nello schema, puoi impostare strict su false su un'istanza del modello specifica o su un aggiornamento specifico . Quindi, dovresti scrivere una conferma che (a) i valori nel documento sono conformi ai tuoi standard e (b) il documento salvato nel database corrisponde al documento che hai inviato.

2. Potresti vedere se il Tipo di schema misto potrebbe soddisfare le tue esigenze invece di disabilitare le convalide fornite con strict . (Scorri verso il basso fino a "Note sull'utilizzo" su quel link, poiché il collegamento alla documentazione "mista" sembra interrotto per il momento.)