2014-05-14 81 views
1

我在我的mongo中有一个名为socialmedia的db中名为track的集合。我如何将这个集合复制到我的网络中的另一个mongodb?如何将一个集合从一个mongodb复制到另一个?

更新: 只有一个MongoDB实例

+0

我错过了“更新”的要点。你想复制到另一台机器或只是另一个集合? “我的网络中的另一个mongodb”似乎意味着另一台机器或实例。那么是哪一个呢? –

+0

在另一台服务器上的mongodb – CodeJunkie

+0

然后我想你有一个答案。你可以“接受”你知道的。 –

回答

2

导出您的收藏文件,将文件复制到其他机器上,并导入您的另一台机器上。

出口从命令行到文件:

mongoexport -d socialmedia -c tracs -o filename.json 

导入文件(在同一个文件夹中)从命令行:

+0

与copyTo相比,位长和错综复杂。... – Alex

+0

我不确定这一点,但'copyTo'只能在一个MongoDB实例中工作,对吧?这个问题不清楚是否使用了两个实例。 – Simulant

+0

更新了我的答案以反映 - 可以使用cloneCollection – Alex

0

使用蒙戈进口和出口。您的说明can find here

mongoimport --db project_test_db --collection users --out export/users.json 

mongoexport --db project_test_db --collection users --sort '{fieldName: 1}' --limit 100 --skip 10 --out export/users.json 
相关问题