Không hẳn vậy. MongoDB không có bất kỳ khái niệm nào về "các cột được tính toán". Vì vậy, truy vấn bạn đang tìm kiếm không tồn tại.
Trong trường hợp của bạn, về cơ bản, bạn đang cố gắng đẩy for
vòng lặp vào máy chủ. Tuy nhiên, một số quá trình vẫn phải thực hiện for
vòng. Và thành thật mà nói, việc lặp lại 10k mục không thực sự có nhiều tác dụng đối với cả máy khách hay máy chủ.
Tiết kiệm thực sự duy nhất ở đây là ngăn chặn dữ liệu thừa trên mạng.
Nếu bạn thực sự muốn tiết kiệm lưu lượng mạng đó, bạn sẽ cần phải cấu trúc lại mô hình dữ liệu của mình. Cấu trúc lại này có thể sẽ liên quan đến hai truy vấn để đọc và ghi, nhưng ít dữ liệu hơn qua dây. Nhưng đó là sự đánh đổi.