sql >> Database >  >> NoSQL >> MongoDB

MongoDB c# driver overschrijven Standaardwaarde van string van null naar string.empty

[BsonDefaultValue("")] is alleen van toepassing bij het lezen van een document uit de database dat geen waarde heeft voor het corresponderende veld. Als u wilt dat nieuwe objecten die u in het geheugen maakt, een andere waarde hebben dan null, moet u die waarde in uw constructor instellen. Wanneer u een object in de database opslaat als het veld null is, wordt dat ook opgeslagen en teruggelezen.

Stel dus gewoon de standaardwaarde in uw constructor in om nieuwe objecten te verwerken die in het geheugen zijn gemaakt (en vermoedelijk ingevoegd in de database) en gebruik [BsonDefaultValue] om documenten terug te lezen die mogelijk geen bijbehorend veld hebben.




  1. Suggesties voor een eenvoudige .NET gedistribueerde caching-oplossing

  2. Query mislukt met foutcode 13 en foutmelding 'niet geautoriseerd op [db] om opdracht uit te voeren { find:

  3. Retourneert resultaat als een array van alleen waarden

  4. $ slice gebruiken met $ regex samen op subDocument-array in mongodb