【发布时间】:2020-07-24 04:07:57
【问题描述】:
在我的 Mongo 数据库中,我有一个带有“类别”字段的“书籍”集合。过去,“类别”是在 Mongo 中映射为字符串的枚举,但现在我需要“类别”作为我的“书籍”集合中的一个对象。我能做些什么?是否有可以执行一次转换所有文档的查询?
例如,今天的分类是这样的:
"category" : "Sci-Fi and Fantasy"
但我需要转换成这个:
"category" : {
"_id" : ObjectId("3f07bc56po324021df23a8f1"),
"code" : NumberLong(1),
"name" : "Sci-Fi and Fantasy"
}
【问题讨论】:
-
您是否有类别集合,您可以在其中获取其他字段来构建新对象?
-
我有历史数据,其中“类别”是一个枚举。但从现在开始,这个字段将作为一个对象填充。这是业务规则的变化,我无处可从对象中获取字段来填充此历史数据