Py学习  »  MongoDB

mongoimport/mongoexport不保留哪些MongoDB类型?

Dan Dascalescu • 4 年前 • 338 次点击  

这个 documentation for mongoexport

避免使用mongoimport和mongoexport进行完整实例生产备份。他们不能可靠地保护所有的富人 BSON 数据类型,因为 JSON

页面接着说,

为了保存类型信息,mongoexport和mongoimport使用 strict mode representation 对于某些类型。

到底是什么 types 尽管有“严格的模式表示”,mongoexport仍然不能正确表示?

问是因为 mongorestore 有一个非常烦人的限制:它 doesn't support an upsert option --drop 在完全从头还原整个集合之前,这对于大型集合来说非常耗时,特别是在需要重新创建文本索引时。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53457
 
338 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Dan Dascalescu
Reply   •   1 楼
Dan Dascalescu    4 年前

原来mongoimport/export的警告已经过时了。使用mongodump/restore来提高速度仍然是个好主意,但是 MongoDB Extended JSON 格式 . 例如,日期字段不再自动转换为文本,而是转换为:

{ "$date": "<date>" }

<date> 是ISO-8601吗 YYYY-MM-DDTHH:mm:ss.mmm<+/-Offset> 日期的表示。正则表达式转换为

{ "$regex": "<sRegex>", "$options": "<sOptions>" }

BSON Data Types and Associated Representations 更多信息。

这个 warning will hopefully be removed soon .