【发布时间】:2016-08-16 01:22:19
【问题描述】:
我有一个使用 strategy=set 的带有 embedMany 属性的集合,因此存储了一个 ArrayCollection。但是我们从数组中删除了一些项目,现在有些文档的键不是连续整数。
我需要解决这种不一致,我该怎么做?
【问题讨论】:
标签: mongodb symfony doctrine-odm odm
我有一个使用 strategy=set 的带有 embedMany 属性的集合,因此存储了一个 ArrayCollection。但是我们从数组中删除了一些项目,现在有些文档的键不是连续整数。
我需要解决这种不一致,我该怎么做?
【问题讨论】:
标签: mongodb symfony doctrine-odm odm
您可以使用$type 运算符并查询您的embedManyField 类型为object 的所有文档。获得这些文件后,将array_values 应用于应存储数组的字段并再次保存。此外,为避免将来出现此类情况,您应该将收藏策略更改为 setArray 或 atomicSetArray。
【讨论】: