MongoDB thừa nhận hành vi này, nhưng họ cũng nói rằng điều này đang hoạt động như được thiết kế.
Nó đã được ghi lại là một lỗi trong MongoDB JIRA, giai đoạn tổng hợp $ out không có hiệu lực và các phản hồi cho biết đó không phải là lỗi:
Vì vậy, có vẻ như bạn phải gọi một trong các phương thức để bắt đầu lặp lại con trỏ trước $out
sẽ làm bất cứ điều gì. Thêm .toArray()
, như bạn đang làm, có lẽ là an toàn nhất. Lưu ý rằng to.Array()
không tải toàn bộ kết quả vào RAM như bình thường; bởi vì nó bao gồm một $out
, tập hợp trả về con trỏ trống
.