qianlingo 2018-10-25 01:08 采纳率: 100%
浏览 1417
已采纳

请问如何使用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条回答

  • threenewbee 2018-10-25 01:14
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?