我有以下收藏
"_id" : "PS8720_18",
"AlertID" : "18",
"Status" : "ACTIVE",
"triggerHistory" : [
{"triggerId" : "1535081507421"},
{"triggerId" : "1535105196735"},
{"triggerId" : "1535341330335"},
{"triggerId" : "1535364578821"}
]
我想删除所有元素,只想保留数组中的最后两个条目。每个文档在数组中没有不同的元素数。我该如何实现?
答案 0 :(得分:1)
请检查以下查询
db.getCollection('youtablename').update({}, {
$push: {
triggerHistory: {
$each: [ ],
$slice: -2
}
}},{multi:true})
希望对您有帮助!