update如何更新数组中的最后一个元素呢?
来源:3-18 【更新文档】动手实战 - 更新文档的更多姿势

Aioria_
2019-06-17
尝试了一下并不支持array.-1这种操作,而array.0、array.1、array.2都是支持的,那么在不知道数组元素个数的情况下如何更新最后一个元素呢?
写回答
1回答
-
同学你好~这个问题非常好~目前MongoDB还没有提供一个简便的方法来直接更新数组中的最后一个元素,我们只能自己实现这个逻辑。
一个可行的办法是,先删除掉数组中最后一个元素,再把更新后的值添加回数组末端。不过,为了确保这组操作的原子性,你可能需要使用数据库事务,来保证这两个操作不被其他的数据库操作所影响。可以参考我的另一门免费课程来学习MongoDB中的数据库事务操作:https://www.imooc.com/learn/1026
10
相似问题