sql >> Database >  >> NoSQL >> MongoDB

Hoe gaat `mongoose` om met het toevoegen van documenten met VELDEN die __NOT__ deel uitmaken van het schema?

V:Hoe gaat mangoest om met het toevoegen van documenten met velden die GEEN deel uitmaken van het schema?

V:Hoe zorg je ervoor dat mangoest je waarschuwt als een specifiek veld van een document niet is toegevoegd, ook al is het document met succes opgeslagen?

...maar als u absoluut sleutels wilt opslaan die niet in het schema staan, dan moet u dit zelf doen. Twee benaderingen die ik kan bedenken zijn:

1. Om sleutels op te slaan die niet in het schema staan, kunt u strict . instellen naar false op een specifieke modelinstantie of op een specifieke update . Vervolgens moet u een bevestiging schrijven dat (a) de waarden in het document voldoen aan uw normen en (b) het document dat in de database is opgeslagen, overeenkomt met het document dat u heeft verzonden.

2. Je zou kunnen zien of het Gemengd schematype kan aan uw behoeften voldoen in plaats van de validaties uit te schakelen die worden geleverd met strict . (Scroll naar beneden naar 'gebruiksopmerkingen' op die link, aangezien de link naar de 'Mixed'-documentatie momenteel niet werkt.)



  1. PHP startup mongo:kan module niet initialiseren

  2. MongoDB-verschil tussen foutcode 11000 en 11001

  3. MongoDB 4.2 Beheer &Monitoring Zonder Vendor Lockin

  4. HDFS-gegevensblok - Leer de interne aspecten van Big Data Hadoop