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

Đếm số phần tử trong mảng với MongoDB

Sử dụng $size trong pipeline $project của aggregate. Tạo collection:

> db.countNumberOfElementsDemo.insertOne({ "UserMessage": ["Hi", "Hello", "Bye", "Awesome"] });
{ "acknowledged": true, "insertedId": ObjectId("5cef8ec2ef71edecf6a1f6a1") }

Hiển thị document:

> db.countNumberOfElementsDemo.find().pretty();

Kết quả.

Truy vấn đếm số phần tử:

> db.countNumberOfElementsDemo.aggregate({
  $project: { NumberOfElements: { $size: "$UserMessage" } }
})

Kết quả:

{ "_id": ObjectId("5cef8ec2ef71edecf6a1f6a1"), "NumberOfElements": 4 }