替换数组中的值

本文关键字:数组 替换 | 更新日期: 2023-09-27 18:33:59

我正在使用Mongodb C#官方驱动程序。我想用其他值更改数组中的特定值。数组包含值列表。例如。

{ 
   _id: id1,
   values: [23, 78, 20]
}

我想假设用 23 替换 25。如果正确,我知道一个答案。首先我拉那个元素,然后推其他元素。但问题是,如果元素不存在,那么 push 也会插入元素。其次,它将更改位置并在末尾插入元素。请告诉我该怎么做。

替换数组中的值

你应该使用这个:

db.collection.update({_id: id1, values: 23}, {$set: {'values.$': 25}})

这应该适用于您

db.collection.update({ "_id" : id1 }, {$set: {"values.0": 23}});

也检查这篇文章使用 c 驱动程序按索引更新 mongo 数组元素