Javascript 如何将最后添加的数据更新到mongo db中的对象数组中

Javascript 如何将最后添加的数据更新到mongo db中的对象数组中,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,这是我的数据 { "userId": "xyzzzz", "items": [{ "addedToCartOn": 1536131159, "itemName": "Chicken Sausage Pizza (Personal)", "sku": "Ch-Pi-No-No-rIotXAkFXe", "addOnsAdded": 1, "quantity": 1 }, { "addedToCartOn": 1536131159, "item

这是我的数据

{
"userId": "xyzzzz",
"items": [{
    "addedToCartOn": 1536131159,
    "itemName": "Chicken Sausage Pizza (Personal)",
    "sku": "Ch-Pi-No-No-rIotXAkFXe",
    "addOnsAdded": 1,
    "quantity": 1
}, {
    "addedToCartOn": 1536131159,
    "itemName": "Chicken Sausage Pizza (Personal)",
    "sku": "Ch-Pi-No-No-rIotXAkFXe",
    "addOnsAdded": 1,
    "quantity": 1
}]
 }

现在我想增加最后添加到items数组的数据的“数量”

如果您知道最后一项的索引,可以尝试此操作。在本例中,它是1

db.collection.update({"userId": "xyzzzz"},{$set:{"items.1.quantity":2}})

您尝试了什么?我是通过在一个查询中获取数据并按时间戳对数组进行排序来实现的。然后更新排序数组的第0个索引。但如果可能的话,我想在一个查询中完成,但这不是很有活力,因为未知。我需要更新最后添加到该数组的数据