替换数组中的值
本文关键字:数组 替换 | 更新日期: 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 数组元素