- 啥都不说了直接上代码:
# 匹配company_name字符串中含有,医疗美容,科技或者整形的集合
mongo_sq=[
{'$match': {'$or': [{'company_name':{'$regex':".*科技.*"}}, {'company_name': {'$regex':".*医疗美容.*"}},{'company_name':{'$regex':".*整形.*"}}, ]}}]
cursor.aggregate(mongo_sql).batch_size(1)
- 也可以用re模块正则匹配
再更:
正则匹配含有一定数量目标字符:
# 匹配company_name中含有3个*的集合
db.tyc_company_info.find({company_name:/\*{3}.*/}).limit(10)