让我们说这是我的收藏:
[
{
"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'})
但是如何指定要删除的最早的呢?
答案 0 :(得分:1)
您可以尝试
db.getCollection('test').find({SKU: '123'}).sort( { createdAt: 1 } ).limit(1).forEach(doc =>
{
db.getCollection('test').remove({_id:doc._id})
}
)