gpt4 book ai didi

javascript - 如何在 mongodb 的数组顶部添加一个值?

转载 作者:IT老高 更新时间:2023-10-28 13:23:53 25 4
gpt4 key购买 nike

如何在 mongodb 的数组顶部添加一个值?

假设我的 mongo 收藏中有此文档:

{ "colors" : [ "red", "green", "blue" ] }

如何在列表前面添加“黄色”?

当我这样做时:

{$push:{colors:"yellow"}}

我会得到这个:

{ "colors" : [ "red", "green", "blue", "yellow" ] }

我想要这个:

{ "colors" : [ "yellow", "red", "green", "blue"] }

提前致谢!

最佳答案

对于任何对此不熟悉的人,MongoDB 2.6+ 支持 $position operator , 可以用来达到想要的效果。这里的好处是您不需要返回整个文档数组,在本地更新并保存它 - $position 运算符意味着可以原子地完成。

需要结合$each使用:

$push: { colors: { $each: ['yellow'], $position: 0 } }

关于javascript - 如何在 mongodb 的数组顶部添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com