Câu trả lời ngắn gọn cho câu hỏi của bạn là; bạn không. Tùy chọn duy nhất có sẵn cho bạn là lưu trữ mọi cặp duy nhất dưới dạng một phần tử mảng duy nhất. Vì vậy, thay vì:
{a:[1,2], b:[8,9]}
bạn lưu trữ
{ab:[[1,8], [1,9], [2,8], [2,9]]}
Rõ ràng là điều này có một vài nhược điểm, vì vậy nó thực sự phụ thuộc vào usecase cụ thể của bạn xem đây có phải là giải pháp thích hợp hay không. Tuy nhiên, tôi đồng ý rằng mongo không nên từ chối nhiều chỉ mục mảng chỉ để kiểm chứng ngu ngốc. Đây là một tính năng tốt cho các mảng số lượng nhỏ / thấp.