Я пытаюсь получить документы по свободному тексту. Эта часть, что получение данных с помощью полевых работ ОК и возвращает данные:Meteor.publish() - как получить документы по свободному тексту
Meteor.publish("messages", function(){
return Messages.find({ discussion_id: "discus_id_87" });
});
Это один не работает:
Meteor.publish("messages", function(){
return Messages.find({ $text: { $search: "Some text" } });
});
возвращает ошибку:
Error: Exception while polling query {"collectionName":"messages","selector":{"$text":{"$search":"Some text"}},"options":{"transform":null}}: Unable to execute query: error processing query: ns=meteor.messages limit=0 skip=0
Это пример от mongoDB $text
db.articles.find({ $text: { $search: "bake coffee -cake" } })
Что я делаю неправильно? Как получить документы по бесплатному тексту?
Thanks
Убедитесь, что база данных Монго является версия 2.6. Это относительно новая функция MongoDB. – Akshat
Версия оболочки MongoDB: 2.6.10, но в приложении: [email protected] Как это было реализовано в более старых версиях? – Pumych
В старых версиях синтаксис был немного другим, и для его включения в настройках mongodb.conf потребовался параметр. – Akshat