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" } })
我做錯了什麼? 如何通過自由文本獲取文檔?
謝謝
確保您蒙戈數據庫是2.6版本。這是一個相對較新的MongoDB功能。 – Akshat
MongoDB shell版本:2.6.10,但在應用程序中:[email protected]。它如何在舊版本上實現? – Pumych
在較早的版本中,語法略有不同,它需要在mongodb.conf中進行設置才能啓用它。 – Akshat