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.*/ }
]
}
]
}
これは正しい方法ですか、それとも改善できますか?
インデックスに関する提案はありますか(使用できる場合)?