【发布时间】:2015-01-30 06:17:13
【问题描述】:
我有一个使用meteor.js 开发的应用程序;因为本地没问题,我现在想把它移到我的专用服务器上; 我已经按照官方文档在服务器上安装了 mongodb 2.6; 我使用以下方法转储了本地应用程序的数据库:
mongodump -h 127.0.0.1 --port 3001 -d meteor
并将转储文件夹上传到我服务器上的 /var/www/mywebsite;
mongodb 配置为使用 auth: true;
尝试
mongorestore -h 127.0.0.1 --port 27017 -d mydbname dump/meteor
没有插入任何东西(使用 mongo shell 作为 root,我能看到的唯一数据库是本地和管理员)
我的根 mongodb 用户是在 admin db 上创建的: (我也试过):
mongorestore -h 127.0.0.1 --port 27017 --username root --password xxxxxx -d mydbname dump/meteor
{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
我想为新数据库创建一个 mongo 用户并恢复它; 在尝试了一些不同的事情后,我意识到我不明白该怎么做......有人可以帮忙吗?
【问题讨论】: