运行meteor mongo dump命令后获取空目录

时间:2017-01-03 06:57:43

标签: javascript mongodb meteor

我正在尝试转储我的mongo DB。因为我正在使用流星,所以我使用流星命令进行转储,即: -

mongodump -h 127.0.0.1 --port 3001 -d meteor

我还尝试将转储保存在不同的位置,即: -

 mongodump -h 127.0.0.1 --port 3001 -d meteor  --out /home/parveen/Desktop/

但是两次都会创建一个名为meteor的目录,该目录为空。 我只是想知道为什么会发生这种情况,因为我在那之前的几个月尝试了同样的命令我按预期得到了转储。但现在它不起作用,我想这可能是因为新的流星更新。

如果有人给我任何答案或猜测为什么会发生这种情况,

会很感激。

由于

2 个答案:

答案 0 :(得分:1)

我得到了答案为什么会发生这种情况。实际上这个问题与流星无关。 这是因为没有更新的mongod版本。一旦我将我的mongod版本升级到v3.2.0 ,之后我点击上面给出的mongo转储命令。它使用DB文件创建一个目录而不是空白目录。

要检查monngod版本,只需输入: -

  

mongod --version

对于upgarde你的Mongod版本只需执行以下操作: -

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
udo apt-get update
sudo apt-get install -y mongodb-org=3.2.0 mongodb-org-server=3.2.0 mongodb-org-shell=3.2.0 mongodb-org-mongos=3.2.0 mongodb-org-tools=3.2.0

希望它会有所帮助!

由于

答案 1 :(得分:0)

首先,你需要旋转流星。

然后如果你跑

meteor mongo

你会得到这样的输出:

MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:3001/meteor

Meteor数据库主机位于127.0.0.1,端口为3001.退出mongo shell并从终端使用mongo dump。

mongo dump -h 127.0.0.1 --port 3001 -d meteor

转储将位于您执行上述命令的文件夹中的转储文件夹下。

您可以使用

将数据库导回到meteor
mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor