使用Python对mongo数据库中字符串型正负数值比较大小
作者:IT之一小佬 发布时间:2024-01-18 00:04:50
标签:Python,字符串,正负,比较,mongo
数据库中数据展示:
使用python代码实现:
# Requires pymongo 3.6.0+
from pymongo import MongoClient
client = MongoClient("mongodb://root:88888888@192.168.124.49:27017")
database = client["test-mongo"]
collection = database["students2"]
# Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/
# 查询字符串型正负数值大于 -5.5 的文档
docs = collection.find({
"$expr": {
"$gte": [
{"$toDouble": "$point"}, # 将字符串字段 "point" 转换为数值型
-5.5 # 比较值,可以根据需求调整
]
}
})
try:
for doc in docs:
print(doc)
finally:
client.close()
在上面的示例中,使用 $toDouble 操作符将字符串字段 "point" 转换为数值型,并通过 $expr 操作符在查询条件中使用 $gt、$lt 等比较操作符进行字符串型正负数值的比较。需要注意的是,使用 $toDouble 进行类型转换时,如果字符串无法解析为有效的数值型,则会返回 null,因此需要根据实际情况进行处理。
运行结果:
来源:https://blog.csdn.net/weixin_44799217/article/details/130187807
0
投稿
猜你喜欢
- 使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval,eval()时,框架会自动把BN和DropOut固
- 如何用JMail同时给多人发信?在ASP中,为什么我在Jmail收件人处指定多个收件人时,像这样:JMail.AddRecipient&nb
- python实现银行管理系统,供大家参考,具体内容如下有的地方用的方法的比较复杂,主要是为回顾更多的知识test1用来存类和函数#test1
- 阅读上一篇:FrontPage2002简明教程五:css样式表的应用 用户可以快速和容易地创建图片库,以显示图片或图像。他们可以将图像添加到
- 做沙盒的时候遇到一个小问题——在IE9里面竟然抓不到事件的keyCode:element.addEventListener('key
- 做个性休闲类项目课程材料,对这方面要求多一些,要总结方法、手法、想法等等,头大了;这里总结了一个做个性字体设计的方法,分享一下;方法是比较简
- 目录用Python实现定时任务用Python实现定时任务的四种方法利用while True: + sleep()实现定时任务利用thread
- Player.playState0 Undefined Windows Media Player is in an undefined st
- 用tensorflow构建简单的线性回归模型是tensorflow的一个基础样例,但是原有的样例存在一些问题,我在实际调试的过程中做了一点自
- pprint – 美观打印作用:美观打印数据结构pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结
- 为庆祝jQuery的四周年生日,jQuery官方团队正式发布了jQuery 1.4版本。在这个版本中,jQuery官方团队做了大量的编码、测
- 1、enumerate返回针对序列类型的可迭代对象的枚举对象。2、eval取出字符串中的内容。将str中有效的表达式返回计算结果。3、exe
- selenium 安装与 chromedriver安装我们前文提到,Python脚本中使用了selenium库,而selenium又通过ch
- 问题描述在电脑中重新安装Anaconda3&PyCharm后,运行原来的程序画图时出现了下图界面。不能弹出如下图所示的“figure”窗口。
- 结合邮件告警和页面展示,再多的域名证书到期情况即可立马知道代码示例:# coding: utf-8 # 查询域名证书到期情况import r
- 利用numpy和scipy,我们可以很容易根据欧拉角求出旋转矩阵,这里的旋转轴我们你理解成四元数里面的旋转轴 import nu
- ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWir
- 国外纷纷传言IE8将是Internet Explorer的最后一个版本,这个猜测来源于Microsoft的CEO Steve
- 标记路径演示效果:实例代码import matplotlib.pyplot as pltimport matplotlib.path as
- 如下:import pandas as pddf = pd.DataFrame({'Country':['China