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

Emoji nie zostały poprawnie zapisane w mongodb

UTF8 to domyślne kodowanie obsługiwane przez MongoDB i obsługuje wszystkie znaki (o zmiennej długości bajtów), w tym utf8-mb4 (więcej szczegółów poniżej). Prawdopodobnie nie konwertujesz danych do UTF-8 przed przesłaniem ich do MongoDB lub nie traktujesz danych jako UTF-8 podczas pobierania danych.

Dla wyjaśnienia, oryginalna implementacja „utf8” MySQL miała maksymalnie 3 bajty, podczas gdy implementacja MySQL o nazwie „utf8-mb4” ma w rzeczywistości długość do 4 bajtów (tak jak zaleca to oficjalne RFC). Tak więc utf8-mb4 w MySQL jest taki sam jak UTF8 w MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaktualizuj wiele wierszy warunkowo

  2. Zalecany backend bazy danych dla bloga

  3. Jak $pchnąć pole w zależności od warunku?

  4. Jak odfiltrować niepotrzebne pola (pola zagnieżdżone) w zwróconych rekordach?

  5. Wstaw element do zagnieżdżonych tablic w MongoDB