小编Jun*_*une的帖子

如何为部署到Heroku的节点+ mongo应用程序播种数据?

我有一个MongoDB的节点表达应用程序作为数据库.我想有一个seed.js文件,我可以运行它来填充数据库的初始数据.我在当地的机器上做这个没问题.我只是在我的seed.js文件中编写mongo命令并运行它:

$ mongo localhost:27017/myApp seed.js
Run Code Online (Sandbox Code Playgroud)

但是,当我将我的应用程序部署到Heroku(包括MongoLab)时,我不确定如何在那里播种数据.谷歌大部分时间都把我引向铁轨.

那么有没有一种简单的方法为Heroku MongoLab播种数据而无需编写脚本?

更新:如果我尝试使用heroku的MONGOLAB_URI运行它,我会收到错误.

$ mongo mongodb://heroku_xxxx:xxxxx.mongolab.com:xxx/heroku_xxxx seed.js 

MongoDB shell version: 3.0.5
connecting to: mongodb://heroku_xxxxxxxx
2015-08-19T21:44:22.694+0100 E QUERY    Error: More than one ':' detected. If this is an ipv6 address, it needs to be surrounded by '[' and ']'; heroku_xxxxxxxxxxxxx
    at connect (src/mongo/shell/mongo.js:181:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

heroku mongodb seeding node.js mlab

4
推荐指数
1
解决办法
4316
查看次数

标签 统计

heroku ×1

mlab ×1

mongodb ×1

node.js ×1

seeding ×1