我在复制该集合时收到此错误:
错误:bson长度与我们在对象中找到的不匹配 unknown_id。
我可以用什么来复制该集合?
答案 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