MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Emoji non enregistré correctement dans mongodb

UTF8 est l'encodage par défaut pris en charge par MongoDB et prend en charge tous les caractères (longueur variable en octets), y compris utf8-mb4 (voir ci-dessous pour plus de détails). Vous ne convertissez probablement pas vos données en UTF-8 avant de les télécharger sur MongoDB ou vous ne traitez pas les données comme UTF-8 lors de la récupération des données.

Juste pour clarifier, l'implémentation d'origine "utf8" par MySQL n'était que de 3 octets maximum alors que l'implémentation MySQL appelée "utf8-mb4" est en fait jusqu'à 4 octets (comme le recommande la RFC officielle). Donc utf8-mb4 dans MySQL est identique à UTF8 dans MongoDB.