我在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”:/.*戴维。热刺。 /})
=>错误
我希望Mongo的find查询的输出为(6),但实际输出为错误
有人可以帮助我在mongodb中查找查询吗?谢谢!
答案 0 :(得分:2)
您可以使用mongodb $regex operator。 我认为此查询可能对您有用:
db.posts.find({"content": {$regex: ".*David.*Tottenham .*"}})