我正在编写一个数据流,在其中我对Cosmos DB NoSQL数据库进行了一次upsert。我的目标是使用一个名为batch的字段来跟踪特定文档的插入日期,也就是说,我希望这个字段不会随着更新而改变。我看到AlterRow操作不允许我选择哪些字段要部分upsert或不部分upsert。有什么方法可以实现这个目标吗?
batch
AlterRow
5cnsuln71#
同意HimanshuSinha-msft,如果您选择Upsert if,它将更新所有列,而不是选择带条件的Update if
Upsert if
Update if
equals(source1@id,source2@id)
并在接收器设置中选择**更新方法Allow update**并传递分区密钥。
Allow update
在Map中,仅选择要更新的列Map〉〉取消选中自动Map〉〉选择要更新的列
fkaflof62#
我认为如果你使用UPSERT,那么它会更新所有的字段,但是UPDATE应该允许你这样做。
2条答案
按热度按时间5cnsuln71#
同意HimanshuSinha-msft,如果您选择
Upsert if
,它将更新所有列,而不是选择带条件的Update if
并在接收器设置中选择**更新方法
Allow update
**并传递分区密钥。在Map中,仅选择要更新的列
Map〉〉取消选中自动Map〉〉选择要更新的列
fkaflof62#
我认为如果你使用UPSERT,那么它会更新所有的字段,但是UPDATE应该允许你这样做。