2015-06-06 2 views
0

Я пытаюсь получить документы по свободному тексту. Эта часть, что получение данных с помощью полевых работ ОК и возвращает данные: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

+0

Убедитесь, что база данных Монго является версия 2.6. Это относительно новая функция MongoDB. – Akshat

+0

Версия оболочки MongoDB: 2.6.10, но в приложении: [email protected] Как это было реализовано в более старых версиях? – Pumych

+0

В старых версиях синтаксис был немного другим, и для его включения в настройках mongodb.conf потребовался параметр. – Akshat

ответ

Смежные вопросы