Skip to content

AntonioLoureiro/MongocUtils.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MongocUtils.jl

Write to Mongo

using Mongoc,MongocUtils

struct Tvalue
   id::String
end

struct Test
    id::String
    i::Int64
    a::Array{Dict,1}
    vt::Vector
    t::Tvalue
end

t1=Test("aa", 1, [Dict("aa"=>1),Dict("c"=>"tt")],[Tvalue("tt")], Tvalue("tt"))
bs=Mongoc.BSON(t1)
Mongoc.BSON with 5 entries:
  "id" => "aa"
  "i"  => 1
  "a"  => Any[Dict{Any,Any}("aa"=>1), Dict{Any,Any}("c"=>"tt")]
  "vt" => Any[Dict{Any,Any}("id"=>"tt")]
  "t"  => Dict{Any,Any}("id"=>"tt")

Read from Mongo

as_struct(Test,bs)
Test("aa", 1, Dict[Dict("aa" => 1), Dict("c" => "tt")], Tvalue[Tvalue("tt")], Tvalue("tt"))