我为Mongo数据库使用C#驱动程序,并且想要实现对加盖集合的大小调整。我遵循这个answer的建议,建议使用临时名称创建一个新集合,从旧集合中复制文档,删除旧集合并重命名新集合。但我怎样才能有效地做到这一点?当前集合的大小是700Mb,复制所有数据需要花费相当多的时间。 我很可能会在运行服务器的机器上运行此代码如何将大量文档从一个集合有效地复制到另一个集合
1
A
回答
1
调整封顶集合大小的最有效方法仍然是创建一个新文档,将文档复制过来,然后重命名旧集合和如引用的answer中所述重新命名新的。
注意:只要确保在切换时没有人插入/更新旧集合。如果您在db.eval(“....”)中运行该代码,它将在运行时锁定服务器。
1
但我怎么能有效地做到这一点?
你真的不能。以前的答案来自Scott Hernandez,他是10gen的支持工程师(,该公司背后是MongoDB)。他知道MongoDB以及这个星球上的任何人,所以如果他的答案不起作用,你需要拿出完全不同的。
完全不同的东西...
尝试通过代码的解决方案。
创建一个新的封顶集合并修改您的代码以写入新集合,但要从新旧集合中读取。它会稍微慢一点(你必须在写之前检查两个集合)。但是最终你的所有数据都将在新的集合中,并且你可以停止从旧集合中读取数据。
相关问题
- 1. 如何使用MongoDB有效地将数据从一个集合集合到另一个集合中?
- 2. 将前1000个文档复制到另一个集合
- 3. 将数据从一个集合复制到另一个集合C#
- 4. .net集合:如何将对象从一个集合复制到另一个集合?
- 5. 在mongodb中,如何将文档从集合复制到另一个集合中作为某个键的值?
- 6. 从另一个集合更新集合的有效方法
- 7. 从另一个集合中匹配的一个mongo集合中删除文档
- 8. LINQ查询从一个集合到另一个集合
- 9. 如何使用PyMongo将索引从一个集合复制到另一个集合?
- 10. MongoDB如何将索引定义从一个集合复制到另一个集合?
- 11. 如何将集合添加到Backbone中的另一个集合
- 12. Solr:将单个文档移动到另一个集合
- 13. 将文档库文件夹从一个网站集合传输到另一个网站集合
- 14. Linq将元素从一个集合中移除到另一个集合中
- 15. Meteor.js将项目从一个集合移动到另一个集合
- 16. 将源代码从一个集合迁移到另一个集合
- 17. 将团队项目从一个集合移动到另一个集合
- 18. 复制合并从VB.net中的一个word文档到另一个word文档
- 19. 用Mongoose将文档移动到另一个集合
- 20. 如何在更改文档时将一个集合复制到另一个服务器
- 21. 追加另一个集合Laravel集合
- 22. MongoDB使用外键将字段复制到另一个集合
- 23. php:MongoDB将数据库集合复制到另一个
- 24. 在SharePoint 2013务实地如何从一个网站集合复制文档库项目到另一个网站集合
- 25. MongoDB - 将数据集合传输到另一个集合
- 26. 将集合添加到backbone.js中的另一个集合
- 27. 将文档复制到另一个收集服务器端
- 28. 将组合框从Word文档复制到另一个Word文档使用vba
- 29. 如何从另一个文档的子集制作新文档?
- 30. 高效地合并两个数据集匹配一个变量或另一个