MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB c# driver override Domyślna wartość ciągu od null do string.empty

[BsonDefaultValue("")] ma zastosowanie tylko podczas odczytywania dokumentu z bazy danych, który nie ma wartości dla odpowiedniego pola. Jeśli chcesz, aby nowe obiekty tworzone w pamięci miały wartość inną niż null, musisz ustawić tę wartość w swoim konstruktorze. Ponadto, gdy zapisujesz obiekt w bazie danych, jeśli pole jest puste, to właśnie to jest zapisywane i odczytywane.

Więc po prostu ustaw wartość domyślną w swoim konstruktorze, aby obsługiwał nowe obiekty utworzone w pamięci (i prawdopodobnie wstawione do bazy danych) i użyj [BsonDefaultValue] do obsługi odczytywania dokumentów, które mogą nie mieć odpowiedniego pola.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Synchronizuj MongoDB przez ssh

  2. dlaczego nie mogę uruchomić mongodb

  3. Spring Data MongoDB:Projekcje i agregacje

  4. MongoDB .Net driver 2.0 Pull (usuń element)

  5. Jaka jest różnica między zapisywaniem a wstawianiem w Mongo DB?