使用mlab(heroku中的mongodb)添加一个带有多个对象的json文档

时间:2018-01-06 10:16:53

标签: json mongodb heroku

我正在尝试使用'添加文档'将一个JSON文件导入heroku中的mongoldb。按钮。当我只插入一个对象时,一切都正常工作。但是,如果我尝试在同一个JSON中添加多个对象,则站点将返回主页而不会产生任何结果。 JSON看起来像这样:

[
{"flightNo":"t010118CND11111112","STD": {"$date": "2018-01-01T06:00:00.000Z"}}, 

{"flightNo":"t010118CND11121112","STD": {"$date": "2018-01-01T14:00:00.000Z"}}
]

是否可以导入包含多个对象的大文件?如果没有,还有其他简单的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您可以使用mongoimport导入JSON:

mongoimport -h ds123.mlab.com:123 -d mydb -c mycoll -u myuser -p "my password" --file "C:\Users\me\file.json" --jsonArray

MongoDB使用的JSON文件通常格式如下:

{"flightNo":"t010118CND11111112","STD": {"$date": "2018-01-01T06:00:00.000Z"}}
{"flightNo":"t010118CND11121112","STD": {"$date": "2018-01-01T14:00:00.000Z"}}

请注意缺少[]和逗号。 --jsonArray参数允许您使用普通的JSON数组:

[
  {"flightNo":"t010118CND11111112","STD": {"$date": "2018-01-01T06:00:00.000Z"}},
  {"flightNo":"t010118CND11121112","STD": {"$date": "2018-01-01T14:00:00.000Z"}}
]