У меня есть ключ кандидата (mongodb candidate key, __id), который в буферах протокола выглядит следующим образом :
message qrs_signature
{
required uint32 region_id = 1;
repeated fixed32 urls = 2;
};
Естественно, я не могу использовать закодированную в буферах протокола строку (через ParseToString(std::string)
) в моем bson документе, так как она может содержать непечатные символы. Поэтому я использую кодировку ascii85 для кодирования данных (используя эту библиотеку). У меня два вопроса.
edit
В append binary
api's данные кодируются в hex (OMG!), поэтому base85 занимает больше места (22 байта на запись в моем случае).