mongodb EmbedMany策略=设置

时间:2016-04-22 12:03:24

标签: mongodb symfony doctrine-odm odm

我使用strategy = set创建了一个带有embedMany属性的集合,因此存储了一个ArrayCollection。但是我们从数组中删除了一些项目,现在有些文档的键不是连续的整数。

我需要解决这种不一致问题,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用$type运算符并查询embedManyField类型为object的所有文档。获得这些文档后,将array_values应用于存储数组的字段并再次保存。另外,为了避免将来出现此类情况,您应该将收藏集的策略更改为setArrayatomicSetArray