MongoDB-如何删除符合条件的最早项目

时间:2019-02-12 03:45:19

标签: mongodb

让我们说这是我的收藏:

[
    {
        "SKU" : "123",
        "createdAt" : ISODate("2019-01-01T00:00:00.000Z"),
    },
    {
        "SKU" : "123",
        "createdAt" : ISODate("2019-02-11T00:00:00.000Z"),
    },
]

我可以这样删除1个元素:

db.collection.deleteOne({SKU: '123'})

但是如何指定要删除的最早的呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试

    db.getCollection('test').find({SKU: '123'}).sort( { createdAt: 1 } ).limit(1).forEach(doc => 
        { 
            db.getCollection('test').remove({_id:doc._id})
        }
    )