如何从MongoDB中的数组中删除特定的元素编号

时间:2018-10-23 03:16:00

标签: arrays mongodb

我有以下收藏

"_id" : "PS8720_18",
    "AlertID" : "18",
    "Status" : "ACTIVE",
    "triggerHistory" : [ 
        {"triggerId" : "1535081507421"}, 
        {"triggerId" : "1535105196735"}, 
        {"triggerId" : "1535341330335"}, 
        {"triggerId" : "1535364578821"}
 ]

我想删除所有元素,只想保留数组中的最后两个条目。每个文档在数组中没有不同的元素数。我该如何实现?

1 个答案:

答案 0 :(得分:1)

请检查以下查询

db.getCollection('youtablename').update({}, {
 $push: {
  triggerHistory: {
     $each: [ ],
     $slice: -2
  }
}},{multi:true})

希望对您有帮助!