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

Hvordan håndterer `mongoose` at tilføje dokumenter, der har FIELDS, der er __NOT__ en del af skemaet?

Sp:Hvordan håndterer mongoose at tilføje dokumenter, der har felter, der IKKE er en del af skemaet?

Sp:Hvordan får du mongoose til at advare dig, hvis et bestemt felt i et dokument ikke er blevet tilføjet, selvom dokumentet er blevet gemt?

...men hvis du absolut har brug for at gemme nøgler, der ikke er i skemaet, så skal du selv klare dette. To tilgange jeg kan komme i tanke om er:

1. For at gemme nøgler, der ikke er i skemaet, kan du indstille strict til falsk på en specifik modelforekomst eller på en specifik opdatering . Derefter skal du skrive en validering af, at (a) værdierne i dokumentet er i overensstemmelse med dine standarder og (b) dokumentet gemt i databasen matcher det dokument, du sendte over.

2. Du kan se, om Blandet skematype kunne tjene dine behov i stedet for at deaktivere de valideringer, der følger med strict . (Rul ned til 'brugsbemærkninger' på det link, da linket til 'Blandet'-dokumentationen ser ud til at være ødelagt i øjeblikket.)



  1. MongoDB kortlægge/reducere over flere samlinger?

  2. JSON.parse() ækvivalent i mongo driver 3.x til Java

  3. Hvordan tilføjer man makroens definition i cmake?

  4. Kør indbygget mongodb-forespørgsel med mongodb java-driver