2015-06-06 47 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" } }) 

我做錯了什麼? 如何通過自由文本獲取文檔?

謝謝

+0

確保您蒙戈數據庫是2.6版本。這是一個相對較新的MongoDB功能。 – Akshat

+0

MongoDB shell版本:2.6.10,但在應用程序中:[email protected]。它如何在舊版本上實現? – Pumych

+0

在較早的版本中,語法略有不同,它需要在mongodb.conf中進行設置才能啓用它。 – Akshat

回答

相關問題