【问题标题】:mongodb EmbedMany strategy=setmongodb EmbedMany 策略=设置
【发布时间】:2016-08-16 01:22:19
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb symfony doctrine-odm odm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多