Близко связан с this, но я использую версию mongod 3.2, что означает, что это другая проблема.
Я создал текстовый индекс:
> db.mycollection.createIndex({body:'text'})
Тогда я пытаюсь найти его:
> db.mycollection.find({$text:{$search:'foo'}})
Error: error: { "$err" : "invalid operator: $search", "code" : 10068 }
It should работу. (изменения в текстовом операторе $ для v3.2 не должны влиять на это.) Что я делаю неправильно?
Я не вижу никаких проблем с вашим запросом, и он работает отлично. Попробуйте перезапустить базу данных или даже переустановить, если это возможно. – Saleem
Согласовано. Запрос правильный, и он работает нормально. – notionquest
Спасибо, я сделал новую деинсталляцию/переустановку, используя [docs] (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/), но оказалось, что старые базы данных не были удалены. –