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

Đếm số phần tử mảng từ trường cụ thể trong bản ghi MongoDB

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.