update如何更新数组中的最后一个元素呢?

来源:3-18 【更新文档】动手实战 - 更新文档的更多姿势

Aioria_

2019-06-17

尝试了一下并不支持array.-1这种操作,而array.0、array.1、array.2都是支持的,那么在不知道数组元素个数的情况下如何更新最后一个元素呢?

写回答

1回答

Stannum

2019-06-18

同学你好~这个问题非常好~目前MongoDB还没有提供一个简便的方法来直接更新数组中的最后一个元素,我们只能自己实现这个逻辑。

一个可行的办法是,先删除掉数组中最后一个元素,再把更新后的值添加回数组末端。不过,为了确保这组操作的原子性,你可能需要使用数据库事务,来保证这两个操作不被其他的数据库操作所影响。可以参考我的另一门免费课程来学习MongoDB中的数据库事务操作:https://www.imooc.com/learn/1026

1
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程