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

Posted

技术标签:

【中文标题】如何在不指定字段名称的情况下使用 mongodb 在 nodejs 中进行部分数据搜索? [复制]【英文标题】:how to do partial data search in nodejs using mongodb without specifying field name? [duplicate] 【发布时间】:2019-04-19 16:28:03 【问题描述】:

现在我已经搜索并得到的是我必须指定字段名称,但我要做的是不指定字段名称..而且我必须将 json 文件数据保存在 mongo 中,我必须从这些数据中进行部分搜索.怎么做?

【问题讨论】:

先看看这个:***.com/help/how-to-ask 【参考方案1】:

这有几个步骤。

首先,您要为相关集合启用全文搜索。您很可能会在 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 方法来设置索引。

【讨论】:

以上是关于如何在不指定字段名称的情况下使用 mongodb 在 nodejs 中进行部分数据搜索? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不将 nib 名称指定为字符串的情况下使用 nib 加载 View Controller 子类?

MongoDB - 在不更新的情况下获取另一个字段的值

使用 Spring Data Mongodb,是不是可以在不拉取和迭代整个集合的情况下获得字段的最大值?

如何在不使用字段名的情况下运行 django orm 查询?

如何在不指定数据库名称的情况下连接到 PostgreSQL?

如何在不使用字符串名称的情况下引发 PropertyChanged 事件