比方说,这是我的收藏:
[
{
"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'})
但我怎么可以指定我要删除最早的一个?
你可以试试这个
db.getCollection('test').find({SKU: '123'}).sort( { createdAt: 1 } ).limit(1).forEach(doc =>
{
db.getCollection('test').remove({_id:doc._id})
}
)