我正在对mongo db文件运行单元测试...并发现在找到现有对象后唯一可以更新现有对象的方法是在Annotations中设置(strategy =“set”)。有谁知道为什么要这样设置?更好的是,使用该设置时这会发生什么变化呢?
答案 0 :(得分:0)
strategy="set"
属性引用文档属性的@Collection
注释:
例如:
class User {
/** @Collection(strategy="set") */
public $tags;
}
策略的默认值为pushAll
,它会附加添加到$tags
数组的新值。
使用set
,$tags
数组将覆盖存储在数据库中的值。