gpt4 book ai didi

python - PyMongo 返回 float 而不是整数

转载 作者:可可西里 更新时间:2023-11-01 09:58:58 29 4
gpt4 key购买 nike

我在 Mongo 中有一个存储 URL 的集合,为此我使用以下字段:

  • 协议(protocol)(类型:字符串)- 例如:https
  • 主机(类型:字符串)- 例如:google.com
  • 端口(类型:整数)- 例如:80

在mongo客户端我执行

db.myCollection.find()

它返回

{"protocol" : "https", "host" : "google.com", "port" : 80}

在带有 PyMongo 的 Python 中我执行

for service in myCollection.find():
print service['port']

它返回

80.0

我的号码是以整数形式存储的吗?

使用 PyMongo,如何将其返回为整数而不是 float ?

最佳答案

来自 the docs :

By default, the mongo shell treats all numbers as floating-point values. The mongo shell provides the NumberInt() constructor to explicitly specify 32-bit integers.

我猜值是以浮点形式存储的。

相关:https://stackoverflow.com/a/30501514/4653485

关于python - PyMongo 返回 float 而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451172/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com