Bạn nên tạo trường bổ sung với kích thước mảng lồng nhau và sử dụng $ inc để cập nhật trường này.
Ngoài ra, bạn có thể sử dụng $ ở đâu , nhưng nó rất chậm.
Bạn tìm kiếm theo độ dài mảng lồng nhau như sau:
db.coll.find({ $where: "this.nestedArray.length > 3" });
Nhưng như tôi đã nói tốt hơn nên tạo một trường bổ sung.