python插入mongodb整数问题
如果我们用python插入一条内容,里面有一个整数
dict = { "name": "test", "num": 1}
col.insert_one(dict)
得到的结果如下
{
"name": "test",
"num": NumberInt("1")
}
如果是这样书写
dict = { "name": "test", "num": 1.0}
col.insert_one(dict)
就会得到这样的结果
{
"name": "test",
"num": 1
}
这是因为什么呢?第一个是不是数字类型呢?
第一个是数字类型,这是因为mongodb中只有一个数字类型,没有区分整数和小数,参考https://www.mongodb.com/docs/v6.0/core/shell-types/?_ga=2.254942348.549717307.1660180415-1586432957.1660180415
The mongo shell treats all numbers as floating-point values by default. The mongo shell provides the NumberInt() constructor to explicitly specify 32-bit integers.
所以说如果是1.0,就默认不需要特殊处理,如果是1,就需要增加NumberInt()来限制大小
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
2020-08-11 SO_REUSEADDR