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

请问如何使用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 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!