Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Truy vấn MongoDB tìm document cuối cùng trong collection

Để lấy document mới nhất (theo _id), sắp xếp _id giảm dần (-1) và limit 1.

Tạo collection demo141:

> db.demo141.insertOne({"Name":"Chris"});
> db.demo141.insertOne({"Name":"David"});
> db.demo141.insertOne({"Name":"Bob"});
> db.demo141.insertOne({"Name":"Mike"});

Truy vấn document cuối:

> db.demo141.find().sort({_id:-1}).limit(1);

Kết quả - document insert cuối (Mike):

{
   "_id" : ObjectId("5e31c352fdf09dd6d08539b1"),
   "Name" : "Mike"
}

Giải thích: ObjectId chứa timestamp, nên sort _id giảm dần tương đương sắp xếp theo thời gian tạo mới nhất trước.