如何查询MongoDB中强调的单词?

时间:2017-07-02 08:43:50

标签: regex mongodb

我试图使用以下正则表达式在文本中查找强调的单词

r'\b[A-Z]{2,}\b'

我对Mongodb的查询如下:

db.getCollection('_collection').find({'text': {'$regex': "\b[A-Z]\b"}})

但是我没有得到任何结果,而我知道文中有强调词的文件。

强调一句话:"他真的很喜欢这条毛巾"在这个例子中," LOVES"是一个强调的词。

1 个答案:

答案 0 :(得分:0)

我刚刚意识到Mongodb中的正则表达式格式与Python中的格式有点不同。

我需要的查询是:

db.getCollection('_collection').find({'text': {'$regex': '[A-Z]{2,}'}}) 

查找包含至少两个字符的强调词。

仅针对没有任何附加条件的强调词的查询是:

db.getCollection('_collection').find({'text': {'$regex': '[A-Z]'}})