【问题标题】:How to copy a collection from one mongodb to another?如何将一个集合从一个 mongodb 复制到另一个?
【发布时间】:2014-05-14 20:06:40
【问题描述】:

我的 mongo 中有一个名为 socialmedia 的数据库中的曲目集合。如何将此集合复制到我网络中的另一个 mongodb?

更新: 只有一个mongodb实例

【问题讨论】:

  • 我错过了您的“更新”的重点。你想复制到另一台机器还是只是另一个集合? “我的网络中的另一个 mongodb”似乎暗示另一台机器或实例。那么它是哪一个?
  • 另一台服务器上的mongodb
  • 那我想你有答案了。你可以“接受”你知道的。

标签: mongodb


【解决方案1】:

使用cloneCollection http://docs.mongodb.org/manual/reference/command/cloneCollection/

在目标服务器上,运行

{ cloneCollection: "databaseName.socialmedia", from: "mongodb.example.net:27017" }

如果您想在同一台服务器上执行此操作:

db.socialmedia.copyTo(newNameOfSocialmedia)

http://docs.mongodb.org/manual/reference/method/db.collection.copyTo/

【讨论】:

    【解决方案2】:

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

    从命令行导出到文件:

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

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

    mongoimport -d socialmedia -c tracs --file filename.json
    

    【讨论】:

    • 对此我不确定,但copyTo 应该只能在一个 MongoDB 实例中工作,对吧?这个问题不清楚是否使用了两个实例。
    • 更新了我的回答以反映 - 可以使用 cloneCollection
    【解决方案3】:

    使用mongo导入导出。解释你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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-14
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2020-12-25
      • 2017-02-08
      • 2015-01-18
      相关资源
      最近更新 更多