2014-08-05 4 views
2

Я хотел бы сохранить некоторые переменные в Julia в базе данных с помощью MongoDB. Я столкнулся с проблемой при использовании следующей функции:Julia MongoDB save raw variable

insert(client, "myDB.rawInfo", { "raw" => status}) 

Это работает при сохранении простых сведений, таких как строки или цепочки. Однако статус имеет тип Array {Any, 1}. При сохранении я получаю следующее сообщение об ошибке:

`build` has no method matching build(::Ptr{None}, ::Dict{String,Any}) 
while loading In[256], in expression starting on line 18 
in append at C:\Users\Guido\.julia\v0.3\Mongo\src\BSON.jl:225 
in append at C:\Users\Guido\.julia\v0.3\Mongo\src\BSON.jl:231 (repeats 2 times) 
in build at C:\Users\Guido\.julia\v0.3\Mongo\src\BSON.jl:207 
in BSONObject at C:\Users\Guido\.julia\v0.3\Mongo\src\BSON.jl:82 
in find_one at C:\Users\Guido\.julia\v0.3\Mongo\src\Mongo.jl:30 
in find_one at C:\Users\Guido\.julia\v0.3\Mongo\src\Mongo.jl:34 

Может ли кто-нибудь мне помочь?

+1

Это может привлечь больше внимания со стороны правильных людей, если вы разместите его как проблема в [Mongo.jl] (https://github.com/Lytol/Mongo.jl/issues). –

ответ

1

Кажется, что что-то не так с пакетом MongoDB для Julia, который вызывает сбой вложенных переменных. Исправление было сделано некоторое время назад и может быть применено путем ручной переустановки этой версии MongoDB для Julia (сначала удалите, чем вручную переустановить): https://github.com/rened/Mongo.jl