mongo有条件更新/插入设置(如果存在字段,请跳过)

时间:2018-07-11 22:14:26

标签: mongodb mongodb-query

我只是想知道如何完成一种特殊的更新..是否特殊?不知道。

我当时正在考虑拥有

这样的“不可变数据集”
{ id : "aaa", value : "111", type : "auto" }
{ id : "bbb", value : "222", type : "manual" }
{ id : "ccc", value : "333", type : "auto" }

正在从不同(几乎)统一的api中读取值,并且每3小时更新一次。现在可能是api无法传递正确的值,我想手动设置一次该值。

当然,在下一次运行中,我不希望id的值:bbb被“ 0”覆盖(因为bbb的api不能提供正确的值,而是“ 0” ..)

当我使用更新查询时,可以将 query 设置为包括“ type:auto”,但是使用“ upsert:true”,它将随后创建一个新的数据集。我只是想忽略这些“手动”数据集..使用“ upsert:false”它将默默地忽略所有“新”数据集,对吗?

有人知道如何创建这个不可变集吗?

最诚挚的问候,西蒙

0 个答案:

没有答案