Я пытаюсь вставить объект в mongoDB с помощью ruby и извлечь его с помощью c # и драйвера NoRM.
Все шло хорошо, пока я не захотел использовать Guid в моем объекте c #.
Я использовал следующий код для установки UUID в ruby, прежде чем вставлять его в монго (как предложено в этом блоге http://blog.mikeobrien.net/2010/08/working-with-guids-in-mongodb-with-ruby.html):
BSON::Binary.new("d7b73eed91c549bfaa9ea3973aa97c7b", BSON::Binary::SUBTYPE_UUID)
При извлечении этого объекта в c # возникает исключение «Массив байтов для GUID должен быть ровно 16 байтов». был брошен.
Используя административную оболочку, я проверил содержимое объекта. Свойство guid было установлено на
BinData(3,"ZDdiNzNlZWQ5MWM1NDliZmFhOWVhMzk3M2FhOTdjN2I=")
Однако, если я вставил тот же Guid с помощью c #, свойство guid было установлено на
BinData(3,"7T6318WRv0mqnqOXOql8ew==")
Есть идеи, что я делаю не так?