现在我搜索得到的是我必须指定字段名,但我要做的是不指定字段名。。此外,我还必须将json文件数据保存在mongo中,并从这些数据中进行部分搜索。如何做到这一点?
这需要几个步骤。
首先,您希望对有问题的集合启用全文搜索。您很可能会在mongodb CLI:上执行此管理步骤
db.myCollection.ensureIndex(
{ "$**": "text" },
{ name: "TextIndex" }
)
然后,您可以使用在任何文档的文本中的任何位置查询该集合的匹配项
db.myCollection.find( { $text: { $search: "whatever text" } } )
将JSON文件推入数据库也非常简单。再次从mongo CLI:
use myDBName
var file = cat('path/to/yourFile.json'); // read the file
var data = JSON.parse(file)
db.myCollection.insert(data);
在节点应用程序中执行这些操作非常相似,不过我通常建议使用CLI方法来设置索引。