有一个类似的文件:
{
ttl: [
{
lng: 'en',
txt: 'English text example'
},
{
lng: 'es',
txt: 'Spanish text example'
}
]
}
我需要在此集合的所有文档中的字段 txt
中编写查询子字符串的查询。
我写了一个查询:
db.collection.find({
ttl: {
$elemMatch: {
txt: {
$text: {
$search: data
}
}
}
}
});
但我发现,我无法在数组中使用方法 $ text 。
如何搜索数组中嵌套文档中的子字符串?还有其他方法吗?
$ elemMatch:Link to the article
$ text:Link to the article