У меня есть двоичные данные в Mongo, которые изначально были C # Guid:
BinData(3,"QaQPthSsOkat01BUvxApZQ==")
Я извлекаю данные с помощью драйвера Ruby из 10gen и хотел бы получить значение в виде строки.Я использую unpack и получаю то, что мне показалось массивом кодов ascii, но при ближайшем рассмотрении есть значения выше 127.
puts foo["FooID"].unpack("U*")
>> 65
>> 164
>> 15
>> 182
>> 20
>> 172
>> 58
>> 70
>> 173
>> 211
>> 80
>> 84
>> 191
>> 16
>> 41
>> 101
puts foo["FooID"].to_s.unpack("A*")
>> A???:F??PT?)e
Как мне анализировать эти данные?Есть ли опция распаковки, которую я должен использовать, или есть метод BSON, который мне нужно вызвать?
Я использую Ruby 1.9.2 и последний монго-монг из 10gen.Если вам нужны какие-либо дополнительные детали, дайте мне знать в комментариях, спасибо.