Sau một thời gian thử nghiệm và vò đầu bứt tai, tôi đã phát hiện ra lý do cho hành vi này. Hóa ra là các tài liệu trong bộ sưu tập được đề cập có thuộc tính 'ngôn ngữ'. Rõ ràng sự hiện diện và giá trị của thuộc tính đó đã làm cho các tài liệu này không thể tìm kiếm được. (Giá trị tình cờ là 'ENG'. Có thể việc thay đổi nó thành 'eng' sẽ làm cho tài liệu này có thể tìm kiếm lại được. Tuy nhiên, trường này phục vụ một mục đích hoàn toàn khác). Sau khi đổi tên trường thành 'lang', tôi có thể tìm thấy tài liệu chứa từ "chó" bằng cách tìm kiếm "chó" hoặc "chó".
Tôi tự hỏi liệu đây có phải là hành vi mong đợi của MongoDB - rằng sự hiện diện của thuộc tính ngôn ngữ trong tài liệu sẽ ảnh hưởng đến việc tìm kiếm văn bản hay không.