将本地mongo集合部署到meteor.com服务器

use*_*242 2 collections mongodb meteor

我正在使用MongoDB为我的数据库启动我的第一个流星应用程序.

我已将我的数据从JSON文件复制到mongodb集合中,当在本地托管时,数据按预期显示; 该集合在meteor mongo数据库中,我可以随意解释

当我将应用程序部署到xx.meteor.com时,我需要的流星集合(名为"assets")不会发布到服务器上的mongodb.我可以通过使用来检查这个meteor mongo onemore.meteor.com.其他收藏品已发布.

如何使用应用程序部署我的mongoDB集合('assets')meteor deploy

这个问题是由于蒙古数据库的原始导入方式吗?我使用这种方法:https://github.com/awatson1978/meteor-cookbook/blob/master/cookbook/database-management.md

我使用了从登台数据库复制了集合('资产) db.copyDatabase('staging3','meteor','localhost')

Mar*_*ngh 6

使用mongodump和mongorestore也可以:

  1. 从现有mongodb转储数据(mongodb url:mongodb:// USER:PASSWORD @ DBHOST/DBNAME)

    mongodump -h DBHOST -d DBNAME -u USER -p PASSWORD
    
    Run Code Online (Sandbox Code Playgroud)

    这将创建一个"转储"目录,所有数据都将转储到/ DBNAME.

  2. 获取已部署的流星应用程序的mongodb网址(即www.mymeteorapp.com)

    meteor mongo --url METEOR_APP_URL
    
    Run Code Online (Sandbox Code Playgroud)

    这将返回以下内容:

    mongodb://#USERNAME#:#PASSWORD#@#HOSTNAMEANDPORT#/#YOURAPPLICATION#
    
    Run Code Online (Sandbox Code Playgroud)

    注意:密码每分钟到期.

  3. 将db转储数据上传到meteor应用程序(使用示例meteor db url)

    mongorestore -u #USERNAME# -p #PASSWORD# -h #HOSTNAMEANDPORT# -d www_mymeteorapp_com dump/DBNAME/
    
    Run Code Online (Sandbox Code Playgroud)

    所有数据都应该转移!

这个答案基本上是Davidd8在这里的答案的修改版本,但因为那从未被接受过,所以我在这里重新发布.