Truy vấn các listing có nhiều review nhất trong collection listingsAndReviews:
• Chỉ xét listing có number_of_reviews tồn tại
• Sắp xếp theo number_of_reviews giảm dần; nếu bằng nhau thì theo _id tăng dần
• Lấy 10 listing đứng đầu
• Chỉ hiển thị các trường _id, name, number_of_reviews (dùng $project)
Không cần lệnh use. Chương trình chỉ được in kết quả của câu aggregate này.
Collection listingsAndReviews (dữ liệu mẫu sample_airbnb.listingsAndReviews) đã được nạp sẵn.
Kết quả của câu aggregate theo định dạng mongosh: một mảng 10 document dạng { _id: ..., name: ..., number_of_reviews: ... } (thứ tự trường theo document gốc). Ví dụ phần đầu:
[
{
_id: '4069429',
name: '#Private Studio - Waikiki Dream',
number_of_reviews: 533
},
...
]
Ví dụ:
Đầu vào:
sample_airbnb.listingsAndReviews
Đầu ra:
[
{
_id: '4069429',
name: '#Private Studio - Waikiki Dream',
number_of_reviews: 533
},
{
_id: '12954762',
name: 'Near Airport private room, 2 bedroom granny flat**',
number_of_reviews: 469
},
{
_id: '95560',
name: 'La Sagrada Familia (and metro) 4 blocks!',
number_of_reviews: 463
},
{
_id: '476983',
name: 'PRIVATE Room in Spacious, Quiet Apt',
number_of_reviews: 420
},
{
_id: '5283892',
name: 'traditional and Charming room',
number_of_reviews: 408
},
{
_id: '2758817',
name: 'Porto city centre apartment H',
number_of_reviews: 402
},
{
_id: '1284759',
name: "ABEL'S IN DOWNTOWN - THE PLACE TO BE 1 OF 2",
number_of_reviews: 399
},
{
_id: '1482060',
name: 'Beautiful apartment by Pl Catalunya',
number_of_reviews: 397
},
{
_id: '127208',
name: "B & B Room Yoga Garden's Place",
number_of_reviews: 391
},
{
_id: '11610598',
name: 'The Ohana at Volcanoes National Park!',
number_of_reviews: 385
}
]Đang tải editor...