【发布时间】:2019-06-12 04:21:43
【问题描述】:
documentation for mongoexport 有这个可怕的警告,
避免使用 mongoimport 和 mongoexport 进行完整实例生产备份。它们不能可靠地保留所有丰富的 BSON 数据类型,因为 JSON 只能表示 BSON 支持的类型的子集。使用 MongoDB 备份方法中所述的 mongodump 和 mongorestore 来实现此类功能。
然后页面继续说,
为了保留类型信息,mongoexport 和 mongoimport 对某些类型使用 strict mode representation。
尽管有“严格模式表示”,但 mongoexport 仍然不能正确表示的 types 到底是什么?
询问是因为mongorestore 有一个非常烦人的限制:doesn't support an upsert option,这使得它无法用于同步只有少数文档更新的集合。您必须先--drop 整个集合,然后才能从头开始完全恢复它,这对于大型集合来说可能非常耗时,尤其是在需要重新创建文本索引的情况下。
【问题讨论】:
标签: mongodb types mongoimport mongoexport