qianlingo
qianlingo
采纳率100%
2018-10-25 01:08

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

20

现在的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条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

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

    点赞 1 评论 复制链接分享

为你推荐