如何在mongodb中像mySQL中的LIKE一样查找文本?

时间:2019-05-28 14:41:26

标签: mongodb

我在mongodb中找到的文本与MySQL中的LIKE相同,但结果不符合预期

我的收藏集中有6个文档:

(1)大卫·贝克汉姆(David Beckham)的孩子们在慈善足球比赛中为他加油

(2)大卫·贝克汉姆(David Beckham)参加Copa时穿着毛衣和牛仔裤,很休闲

(3)大卫·贝克汉姆(David Beckham)针对他的5560万Instagram粉丝发表了讲话,说

(4)大卫·贝克汉姆(David Beckham)的家人全力支持他在

(5)英俊:戴维·贝克汉姆(David Beckham)穿着一件衬衫和橄榄绿色的外套显得衣冠楚楚,之后又在威尼斯为其眼镜系列拍摄了第二天。

(6)但在星期三,贝克汉姆(David Beckham)在足球场上追赶热刺前锋哈里·凯恩(Harry Kane)时被发现可以追溯到他的根源

SQL之类的查询:

SELECT * FROM帖子,内容如'%David%Tottenham%'

=>(6)但是在星期三,贝克汉姆(David Beckham)在足球场上追赶热刺前锋哈里·凯恩(Harry Kane)时被发现可以追溯到他的根源。

Mongo的查找查询:

db.posts.find({“ content”:/.*戴维。热刺。 /})

enter image description here

=>错误

我希望Mongo的find查询的输出为(6),但实际输出为错误

有人可以帮助我在mongodb中查找查询吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用mongodb $regex operator。 我认为此查询可能对您有用:

db.posts.find({"content": {$regex: ".*David.*Tottenham .*"}})