反馈管理平台的一个 bug

场景如下:

针对 A 表,增加 isEnable

在管理平台操作,点添加列, 列类型 Boolean, 默认值填写 true,点创建

此时,A 表内所有记录的 isEnable 列的值,都变成了 true

看上去一切正常,但在做查询时,如果指定了条件 isEnable=true 的话,查不到任何结果

此时将某条记录的 isEnable 字段,先改为 false,再改为 true 的话,这个时候这个结果才会被查询出来。

赶紧修复下吧,否则增加了 boolean 型的列之后,还要写个脚本重置一下所有记录的值。

1 人赞了这个帖子.

我们去确认一下的,非常感谢反馈。

这不是管理平台的 bug,而是默认值的限制
默认值只对新插入的对象有效,老数据只是在查询后做合并的的“假象”。
mongodb 本身并没有提供默认值功能,这是我们业务层做的,暂时有这个限制。
我们会想下办法解决,感谢反馈。

遇到同样的问题

同样的问题,现在官网有回答没啊