条令/MongoDB/Strategy-使用persist/flush更新文档

条令/MongoDB/Strategy-使用persist/flush更新文档,mongodb,doctrine,Mongodb,Doctrine,我正在mongo db文档上运行单元测试。。。我发现在找到一个现有对象后更新它的唯一方法是在注释中设置(strategy=“set”)。有人知道为什么要设置这个吗?更好的是,在使用该设置时,这会发生什么变化?属性是指文档属性上的@Collection注释: 例如: 策略的默认值是pushAll,它将把添加的新值附加到$tags数组中 设置后,$tags数组将覆盖存储在数据库中的值 class User { /** @Collection(strategy="set") */ pu

我正在mongo db文档上运行单元测试。。。我发现在找到一个现有对象后更新它的唯一方法是在注释中设置(strategy=“set”)。有人知道为什么要设置这个吗?更好的是,在使用该设置时,这会发生什么变化?

属性是指文档属性上的
@Collection
注释:

例如:

策略的默认值是
pushAll
,它将把添加的新值附加到
$tags
数组中

设置
后,
$tags
数组将覆盖存储在数据库中的值

class User {

   /** @Collection(strategy="set") */
   public $tags;
}