请问如何使用pymongo对数字类型字段进行模糊查询?

现在的Python代码片段如下:

from pymongo import MongoClient

conn = MongoClient('192.168.4.166', 27017)
db = conn.pinduoduo
yxyjDB = db.goodsYxyj
data = list(yxyjDB.find({'sales': {r'$regex': '^[1-9]\d*$'}}))

print(data)

数据库中存在的数据:

{
    "_id" : ObjectId("5bcedc7d3b541dbc309fc2fa"),
    "goods_id" : NumberLong(2332781120),
    "goods_type_id" : 1,
    "goods_name" : "test",
    "sales" : 3784,
    "sign_code" : "test",
    "link_url" : "test"
}

想请教下,Pymongo如何对mongodb的数字字段进行模糊查询?
现在使用正则表达式是可以对字符串类型进行模糊查询的,但是数字字段怎么配都不行。。

1个回答

数字怎么"模糊",在设计表结构的时候,那些看上去是“数字”但是实际上表示字面值而不是参与四则运算的字段,比如身份证、电话、工号之类的,就还应该使用字符串类型

qianlingo
qianlingo 谢谢!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问