IT干货网

mongodb-query之PyMongo $ in + $ regex

emanlee 2025年05月04日 编程设计 17 0

如何在PyMongo中将$ regex与$ in结合在一起?

我想搜索/*.heavy.*//*.metal.*/

我在python中尝试没有成功:

db.col.find({'music_description' : { '$in' : [ {'$regex':'/*.heavy.*/'} ]} }) 

Mongo Shell中的等效项是:
db.inventory.find( { music_description: { $in: [ /heavy/, /metal/ ] } } ) 

请您参考如下方法:

使用python正则表达式。

import re 
db.col.find({'music_description': {'$in': [ re.compile('.*heavy.*'), re.compile('.*metal.*')]}}) 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!