2015-12-24 2 views
-1

Мой JSON выглядит следующим образом,Как вставить массив объектов JSON в MongoDB в golang

[ 
    { 
    "key1": 1, 
    "key2": "val2" 
    }, 
    { 
    "key1": 2, 
    "key2": "val2" 
    } 
] 

Это JSON поставляется в виде строки, и я хочу, чтобы объекты в массиве JSon быть вставлены в виде отдельных записей MongoDB. Я ссылался на https://labix.org/mgo, но не смог найти достаточное количество примеров на вышеупомянутом прецеденте. Цените свои мысли в поиске решения.

+2

Ну, что вы пробовали до сих пор? У вас должен быть хотя бы какой-то код. Как бы плохо это ни было - мы все были новичками. –

ответ

3

Unmarshal JSON to [] interface {} и insert результат в базе данных. Если предположить, что c является mgo.Collection и data является [] байт, содержащий значение JSON, используйте следующий код:

var v []interface{} 
if err := json.Unmarshal(data, &v); err != nil { 
    // handle error 
} 
if err := c.Insert(v...); err != nil { 
    // handle error 
} 
Смежные вопросы