你好,默认值只对设置后新插入的对象才有效,对于老对象只是查询后加入默认值的假象。 因此如果根据默认值查询,请使用 「键名」equalTo XXX or 「键名」 is not exists 两个条件组合查询。

然后把查询到的老数据的这个 pointer 字段,update saveAll 保存到数据库,一次不要超过 50 条。

这样就可以保证默认值对所有数据生效了。

我们默认值的实现确实显得不太合理(这是由于 MongoDB 本身不支持造成的),稍后会在文档显眼的位置提示,避免造成误解,谢谢。