如何将对象添加到数组的顶部位置?

Posted

技术标签:

【中文标题】如何将对象添加到数组的顶部位置?【英文标题】:How do I prepend an object to the top position of an array? 【发布时间】:2017-04-18 10:46:43 【问题描述】:

如果我在 MongoDb 文档中有以下数组:

"example": 
    [
        "number": 5,
        "someValue": "V"
    ],
    [
        "number": 7,
        "someValue": "H"
    ]

我如何将下面的数组添加到上面的数组的顶部:

[
     "number": 3,
     "someValue": "S"
]

这样原来的数组就变成了:

"example": 
    [
        "number": 3,
        "someValue": "S"
    ],
    [
        "number": 5,
        "someValue": "V"
    ],
    [
        "number": 7,
        "someValue": "H"
    ]

【问题讨论】:

【参考方案1】:

您可以使用 $push 运算符的选项来实现这一点,如下所示:

db.collection.update(,
  
   $push:  
      "arr":  
         $each:[  
              
               "number": 3,
               "someValue": "S"
            
         ],
         $position: 0
      
   
)

$position 指定将插入元素的位置。

【讨论】:

以上是关于如何将对象添加到数组的顶部位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何将动态位置数据加载到字典对象/数组中?

如何在特定位置将视图添加到 ScrollView?

ARCore - 如何将特定对象位置添加到ARAnchor?

如何在最后一个位置将对象添加到 NSOrderedSet?

Android:如何将按钮放置在画布顶部的 x,y 位置

如何将提示位置移动到标题下方或后退按钮位置