4
我在mongo数据库文档上运行单元测试...发现找到它后唯一可以更新现有对象的方法是设置(strategy = “设置”)在注释内。有谁知道为什么要这样设置?更好的是,使用该设置时,这个更改究竟会发生什么?Doctrine/MongoDB/Strategy - 使用persist/flush更新文档
我在mongo数据库文档上运行单元测试...发现找到它后唯一可以更新现有对象的方法是设置(strategy = “设置”)在注释内。有谁知道为什么要这样设置?更好的是,使用该设置时,这个更改究竟会发生什么?Doctrine/MongoDB/Strategy - 使用persist/flush更新文档
的strategy="set"
属性指@Collection
注释上的文档的属性:
如:
class User {
/** @Collection(strategy="set") */
public $tags;
}
的策略的默认值是pushAll
,将追加新值添加到$tags
阵列。
使用set
,$tags
数组将覆盖存储在数据库中的值。