Search code examples
mongodbmongoid3

Array Creation array in mongodb


Portfolio class has an array field named folders. when i create it using :

db.portfolio.insert(
  folders: [
    {"name"=>"Folder 1", 
     "stocks"=>[
        {"name"=>"stock name", 
         "id"=>"stock id1", 
         "qty"=>2},
        {"name"=>"stock name",
         "id"=>"stock id2",
         "qty"=>1}
    ]},
    {"name"=>"Folder 2",
     "stocks"=>[
        {"name"=>"stock name",
         "id"=>"stock id3",
         "qty"=>2},
        {"name"=>"stock name",
         "id"=>"stock id4",
         "qty"=>1}
    ]}
])

I got error that "SyntaxError: missing ) after argument list (shell):1". Any guesses?


Solution

  • This will work:

    db.portfolio.insert({
      folders: [
        {"name":"Folder 1", 
         "stocks":[
            {"name":"stock name", 
             "id":"stock id1", 
             "qty":2},
            {"name":"stock name",
             "id":"stock id2",
             "qty":1}
        ]},
        {"name":"Folder 2",
         "stocks":[
            {"name":"stock name",
             "id":"stock id3",
             "qty":2},
            {"name":"stock name",
             "id":"stock id4",
             "qty":1}
        ]}
    ]})