来自 SQL 我有这个搜索条件
WHERE (col1 LIKE "%foo%" OR col2 LIKE "%foo%") AND
(col1 LIKE "%bar%" OR col2 LIKE "%bar%")
我想将其转换为 MongoDB。
我想出了这个,希望在语义上相同的查询:
{
$and: [
{
$or: [
{ col1: /.*foo.*/ },
{ col2: /.*foo.*/ }
]
},
{
$or: [
{ col1: /.*bar.*/ },
{ col2: /.*bar.*/ }
]
}
]
}
这是正确的方法还是可以改进?
关于索引的任何建议(如果可以使用的话)?