我使用strategy = set创建了一个带有embedMany属性的集合,因此存储了一个ArrayCollection。但是我们从数组中删除了一些项目,现在有些文档的键不是连续的整数。
我需要解决这种不一致问题,我该怎么做?
答案 0 :(得分:0)
您可以使用$type
运算符并查询embedManyField
类型为object
的所有文档。获得这些文档后,将array_values
应用于存储数组的字段并再次保存。另外,为了避免将来出现此类情况,您应该将收藏集的策略更改为setArray
或atomicSetArray
。