【发布时间】:2020-02-28 12:55:14
【问题描述】:
生产后文档结构发生变化如何处理。
假设我有 500 个这样的文档:
{
name: ‘n1’
height: ‘h1’
}
稍后如果我决定添加以下格式的所有文档:
{
name: ‘n501’
height: ‘h501’
weight: ‘w501’
}
我在 Go 中使用 cursor.All(&userDetails) 解码(反序列化)以获取结构 userDetails 中的查询输出。如果我相应地修改更多文档的结构和userDetails,前500个文档会失败吗?
如何处理这种变化?
【问题讨论】:
-
Mongo 中没有模式,这是它的定义特性之一。
标签: mongodb go database-design production-environment mongo-go