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

MongoDB c# driver tilsidesættelse Standardværdi for streng fra null til streng.tom

[BsonDefaultValue("")] gælder kun ved læsning af et dokument fra databasen, der ikke har en værdi for det tilsvarende felt. Hvis du ønsker, at nye objekter, du opretter i hukommelsen, skal have en anden værdi end null, skal du indstille denne værdi i din konstruktør. Når du gemmer et objekt i databasen, hvis feltet er null, er det også det, der gemmes og læses tilbage.

Så sæt bare standardværdien i din konstruktør til at håndtere nye objekter oprettet i hukommelsen (og formodentlig indsat i databasen) og brug [BsonDefaultValue] til at håndtere tilbagelæsning af dokumenter, der måske ikke har et tilsvarende felt.




  1. Kan jeg bruge '$set' på indlejret dokument, når jeg bruger variabel som arkiveret navn i MongoDB?

  2. hvordan finder man et særskilt felt af en model på en og tilstand hos mangust?

  3. mongodb mapreduce scope - ReferenceError

  4. Send en reference til en Redis-instans til en Gorilla/Mux-handler