Symfony Doctrine ODM:备份文件

时间:2017-07-20 23:19:47

标签: php mongodb symfony doctrine-orm doctrine-odm

我必须制作备份逻辑。我有文件event,我需要备份它。所以我必须要这样做:

1)创建额外字段backup并始终使用方式->field('backup')->equals(false)过滤监听器。但总是过滤器不是我认为的好主意......

2)创建json备份并通过jms序列化器序列化文档;但我在accessor翻译时遇到embeddedMany属性,所以我返回了数组的insted对象。这已经在生产中并且由前端实现,因此更改对所有开发人员都不利。此外,这种结构在另一份文件中。 我花了一天时间来决定这个问题(保留这个结构并避免我得到的错误)并且无法做到。

我甚至不能像变换器那样做一些东西(没有找到任何用序列化和反序列化来改变数据的解决方案;如果你给我一些例子,我将非常感谢)。

所以这个变种也不好。

3)创建一个包含相同字段的集合event_backup,并将其备份到该集合中。但在这里,我不知道该怎么做?我认为使用更改的集合名称创建相同的文档并将event的每个字段设置为event_backup都是疯狂的。也许在这个变体中我们有一些更简单的解决方案。但我找不到。

当然,我认为你可以知道更多正确的解决方案来完成这项任务:)。并问你:你能告诉我什么吗?

更新:

关于第二种方式:我找到了转换json的方法。我依靠phpstorm,它没有点亮像setDataaddData这样的方法。所以,正如经常发生的那样,愚蠢的愚蠢错误。 现在我有序列化和de--。但这种方式是最好的 - 问题是开放的......

0 个答案:

没有答案