我在集合messages
中有字段message
,例如:
[
{
_id: "chrYMAqT8meXpqdrC",
message: "Hello world. This is mongo"
},
{
_id: "rKu5gf5zL6NaSvZ5Q",
message: "Hello. This is mongo world"
},
{
_id: "rKu5gf5zL6NaSvZ5Q",
message: "world. This is mongo Hello"
}
]
我想搜索message
字段包含/Hello world/ig
或message
字段包含单词Hello
和word
的邮件。最重要的是-必须按照输入字符串的顺序找到单词,因此不能找到集合中的最后一个元素,但必须找到前两个元素。我知道如何通过正则表达式匹配来查找,但在第二种情况下,我不知道如何执行
1条答案
按热度按时间mwkjh3gx1#
你可以在正则表达式
Hello.*world
中使用$regex
。thisplayground
也可以使用
$regexMatch
options: "i"
表示不区分大小写。如果你不想要就把它拿掉playground