У меня есть много объектов с кодом языка в качестве ключевого поля. Поскольку и Java, и Mongodb изначально используют UTF-8, а коды языков ASCII, кажется, что они должны занимать 1 байт на символ плюс терминатор \0. Таким образом, код языка «en» должен занимать всего 3 байта в объекте BSON и в индексе.
Это правильно? Мне интересно, сохраняю ли я что-нибудь, преобразовывая свои поля в массив байтов, например:
byte[] lcBytes = langCode.getBytes("ISO-8859-1");
прежде чем сохранять их в Mongodb с помощью драйвера Java?