かなりの量の実験と頭をかいた後、私はこの行動の理由を発見しました。問題のコレクション内のドキュメントには「言語」という属性があることが判明しました。どうやら、その属性の存在と価値により、これらのドキュメントは検索できなくなりました。 (値はたまたま「ENG」でした。「eng」に変更すると、このドキュメントが再び検索可能になる可能性があります。ただし、このフィールドはまったく異なる目的を果たしました)。フィールドの名前を「lang」に変更した後、「dog」または「dogs」を検索して、「dogs」という単語を含むドキュメントを見つけることができました。
これがMongoDBの予想される動作であるかどうか、つまりドキュメント内の言語属性の存在がテキスト検索に影響を与えるかどうか疑問に思います。