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