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

标签 arrays mongodb position push prepend

如果我在 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"
    ]
}

最佳答案

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

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

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

关于arrays - 如何将对象添加到数组的顶部位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43470059/

相关文章:

java - 使用 for 循环在字符串数组中打印索引号和该索引中的字符

php - 排序公共(public)属性数组

node.js - 带有自己的 ObjectId 的 Mongoose 自引用抛出 : cast to ObjectId failed

mongodb - 如何将 mongodb 类型从 Double 或 Integer 更改为 String?

r - 高效创建向量编码另一个向量的位置权重之和

html - Font awesome 图标正在移出其父容器,位置为 :absolute

swift - 获取节点最后位置

c - 从 C 中的数组中查找不同的数字

python - 解析推文以将主题标签提取到数组中

node.js - 包装器中的 Redis、MongoDB 和 Node