无法从mongoDB复制集合。我使用的Studio3T.Collection大小超过16 MB

时间:2017-11-29 06:49:31

标签: node.js mongodb robo3t

我在复制该集合时收到此错误:

  

错误:bson长度与我们在对象中找到的不匹配   unknown_id。

我可以用什么来复制该集合?

3 个答案:

答案 0 :(得分:1)

copyTo() id已弃用。 您可以使用聚合:

db.fromCollection.aggregate([ { $match: {} }, { $out: "toCollection" } ])

答案 1 :(得分:0)

您可以使用copyTo()功能从mongo shell复制您的收藏。

db.users.copyTo('newcollectionname')

如果指定的集合名称尚不存在,它将在同一数据库中创建一个新集合。

  

注意:此方法自3.0版以来已弃用

如果您希望将您的收藏转移到其他数据库,您可以使用mongodump& mongorestore组合实现相同。

例如,

mongodump -d db_name -c collection_name

mongorestore -d other_db_name -c other_collection_name dump/db_name/collection_name.bson

答案 2 :(得分:0)

你不能在mongo shell中做到这一点(对于你来说是robomongo)你必须在CMD中这样做这个url帮我很多,看看导出和导入部分

访问:http://o7planning.org/en/10279/importing-and-exporting-mongodb-database#a66762