从mongodb中的数组中删除最后2个元素

时间:2017-08-22 02:01:36

标签: mongodb

我想从数组对象中删除最后两个元素。

{
    "_id" : ObjectId("597973c8c9fadd14e8ea51bb"),
    "values" : [1,2,3,4,5,6]
}

我尝试过$ pop但每次只删除一个元素。 有没有方便的方法?

1 个答案:

答案 0 :(得分:1)

据我所知,没有办法做到这一点。您可以做的最接近的可能是获取应用程序中的列表($slice以使其更小,如果您愿意),将最后n个项放在数组中并执行$pull。它会拉出所有相似的元素。

如果那不是一个选项,重复$pop似乎是唯一的方法。