sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur hanterar `mongoose` att lägga till dokument som har FÄLT som är __INTE__ en del av schemat?

F:Hur hanterar mongoose att lägga till dokument som har fält som INTE ingår i schemat?

F:Hur får du mongoose att varna dig om ett specifikt fält i ett dokument inte har lagts till trots att dokumentet har sparats?

...men om du absolut behöver spara nycklar som inte finns i schemat, måste du hantera detta själv. Två tillvägagångssätt jag kan tänka mig är:

1. För att spara nycklar som inte finns i schemat kan du ställa in strict till false på en specifik modellinstans eller på en specifik uppdatering . Sedan skulle du behöva skriva en bekräftelse på att (a) värdena i dokumentet överensstämde med dina standarder och (b) dokumentet som sparats i databasen matchade dokumentet du skickade över.

2. Du kan se om Blandat schematyp skulle kunna tillgodose dina behov istället för att inaktivera valideringarna som följer med strict . (Bläddra ner till "användningsanteckningar" på den länken, eftersom länken till "Blandat"-dokumentationen verkar trasig för tillfället.)



  1. Optimering - hitta på alla fält i Mongoose MongoDB-schema

  2. hdel inuti hget block nodejs redis

  3. Redis beteende med flera samtidiga program som gör läs/del på samma hash-nyckel

  4. Formatera ISODate från Mongodb