Sử dụng toán tử $size trong Aggregation
Toán tử $size trả về số phần tử của một mảng. Kết hợp với $project để hiển thị số lượng.
Dữ liệu mẫu
> db.demo723.insertMany([
{ Subject: ["MySQL", "MongoDB"] },
{ Subject: ["C"] },
{ Subject: ["C++", "Java", "Python"] }
]);
Truy vấn
db.demo723.aggregate([
{ $project: { count: { $size: "$Subject" } } }
]);
Kết quả
{ "_id": ObjectId("5eab094d43417811278f588a"), "count": 2 }
{ "_id": ObjectId("5eab095243417811278f588b"), "count": 1 }
{ "_id": ObjectId("5eab095f43417811278f588c"), "count": 3 }
Mỗi bản ghi hiện có thêm trường count cho thấy độ dài mảng Subject.