Kesalahannya cukup tepat. Apa yang Anda coba lakukan adalah membuat "beberapa kueri teks" di dalam $or
$text
.
Selain itu, Anda tidak seharusnya untuk melakukannya, tetapi tentukan satu indeks teks pada koleksi Anda untuk mencari di beberapa bidang jika diperlukan:
db.collection.ensureIndex({ "comments": "text", "title": "text" })
Dan kemudian Anda mungkin ingin menetapkan bobot seperti yang ditunjukkan di sini .
Tapi sepertinya yang Anda minta hanyalah mencari "beberapa istilah". Jadi Anda tidak menggunakan $or
untuk ini, tetapi kirimkan saja daftar istilah yang dipisahkan oleh spasi:
db.collection.find({ "$text": { "$search": "something else" } })
Kata apa pun dalam daftar yang dibatasi spasi kemudian dicari dalam konteks bidang apa pun yang ada di dalam indeks teks, dan dokumen apa pun yang berisi "salah satu" dari kata-kata itu akan dikembalikan. Dengan hasil yang diurutkan berdasarkan "bobot" dari lebih banyak kecocokan kata-kata dalam daftar itu.