Để lấy tài liệu đầu tiên và tài liệu cuối cùng trong MongoDB, hãy sử dụng tổng hợp () cùng với $ đầu tiên và $ cuối cùng tương ứng. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo73.insertOne({"Name":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e29c41b71bf0181ecc4226c")
}
.
> db.demo73.insertOne({"Name":"Bob"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e29c41e71bf0181ecc4226d")
}
> db.demo73.insertOne({"Name":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e29c42271bf0181ecc4226e")
} Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.demo73.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e29c41b71bf0181ecc4226c"), "Name" : "Chris" }
{ "_id" : ObjectId("5e29c41e71bf0181ecc4226d"), "Name" : "Bob" }
{ "_id" : ObjectId("5e29c42271bf0181ecc4226e"), "Name" : "David" } Sau đây là cách để lấy tài liệu đầu tiên và cuối cùng−
> db.demo73.aggregate({
... $group: {
... _id: null,
... first: { $first: "$$ROOT" },
... last: { $last: "$$ROOT" }
... }
... }
... ); Điều này sẽ tạo ra kết quả sau -
{
"_id" : null, "first" : { "_id" : ObjectId("5e29c41b71bf0181ecc4226c"), "Name" : "Chris" }, "last" : {
"_id" : ObjectId("5e29c42271bf0181ecc4226e"), "Name" : "David"
}
}