最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景。竹风使用的是mongoengine库。
查了各种资料,最后总结出比较好用的方法。先上代码,后面进行详细说明。如下:
1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import re 5 import mongoengine 6 from mongoengine import * 7 8 mongoengine.register_connection('default', 'test', host='127.0.0.1') 9 10 class TestData(Document): 11 name = StringField() 12 content = StringField() 13 14 TestData.objects.get_or_create(name='天地玄黄',defaults={ 'content':'abc123'}) 15 TestData.objects.get_or_create(name='宇宙洪荒',defaults={ 'content':'ABC123'}) 16 TestData.objects.get_or_create(name='天天向上',defaults={ '

本文介绍了在Python中使用mongoengine库进行MongoDB模糊查询的方法,包括contains、Q对象和PyMongo的$regex操作。重点讲解了如何处理多个关键词的模糊查询,以及使用__raw__参数执行PyMongo查询。
最低0.47元/天 解锁文章
400

被折叠的 条评论
为什么被折叠?



