如何在不指定字段名的情况下使用mongodb在nodejs中进行部分数据搜索



现在我搜索得到的是我必须指定字段名,但我要做的是不指定字段名。。此外,我还必须将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方法来设置索引。

最新更新