Arrays $text$使用Nodejs搜索mongoDB中的数组字段

Arrays $text$使用Nodejs搜索mongoDB中的数组字段,arrays,node.js,mongodb,Arrays,Node.js,Mongodb,我想对mongoDB集合执行$text$搜索,其中文档有一个字段,它是一个字段数组 由于某种原因,我的查询返回false。无法理解,因为我已经在集合中的conditions.description上放置了索引 集合中的示例文档 返回false的MongoDB查询 根据,您不为$text搜索提供字段: 是的,我想这就是我的问题所在。我不相信我能用$text完成我所需要的。我必须用老方法来做,因为这个字段是一个带有子嵌套数组的数组字段。如果我为特定的patientId提取文档,我可以循环遍历数据并对

我想对mongoDB集合执行$text$搜索,其中文档有一个字段,它是一个字段数组

由于某种原因,我的查询返回false。无法理解,因为我已经在集合中的conditions.description上放置了索引

集合中的示例文档 返回false的MongoDB查询 根据,您不为$text搜索提供字段:


是的,我想这就是我的问题所在。我不相信我能用$text完成我所需要的。我必须用老方法来做,因为这个字段是一个带有子嵌套数组的数组字段。如果我为特定的patientId提取文档,我可以循环遍历数据并对搜索词进行索引,然后在此基础上返回true或false。Ok。我不确定我是否应该为Akrion放弃这个。问题是我根本无法使用$text$search实现我想要的。但他说的是对的。人们有什么想法吗???你认为我应该为他的回答做些什么?
{
  "_id": "58f9c87b5246af0aac145ew",
  "total": 2,
  "patientId": "xxxxxxx",
  "conditions": [
    {
      "verificationStatus": "confirmed",
      "dateRecorded": "2017-03-14",
      "clinicalStatus": "active",
      "description": "Afib"
    },
    {
      "verificationStatus": "confirmed",
      "dateRecorded": "2017-03-14",
      "clinicalStatus": "active",
      "description": "Arterial hypertension"
    }
  ]
}

.find({
       "$and": [
          { "patientId": { $eq: pID } },
          { "conditions.description": { $text: { $search: "diabetes hypertension" }, $caseSensitive: false } }
        ]
})
db.getCollection('YourCollection').find({
   "$and": [
      { "patientId": { $eq: pID } },
      { $text: { $search: "diabetes hypertension" } }
    ]
})