gpt4 book ai didi

python - 使用 PyMongo 创建 NumberLong 整数

转载 作者:可可西里 更新时间:2023-11-01 10:02:45 26 4
gpt4 key购买 nike

mongodb 文档中的整数值保存 32int。我想在 mongodb 中保存 64 位值。

代码在这里:

import time
import datetime
from pymongo import MongoClient
client = MongoClient()
client = MongoClient('localhost', 27017)
db = client.test_database
data = {}
data['num'] = 100
data['createAt'] = datetime.datetime.now()
curTime = datetime.datetime.now()
curTime = int(time.mktime(curTime.timetuple()))
data['time'] = curTime
db.test.insert(data)

结果:

{ 
"_id" : ObjectId("583420ce7e60a74345c97624"),
"num" : NumberInt(100),
"createAt" : ISODate("2016-11-22T15:41:18.773+0000"),
"time" : NumberInt(1479811278)
}

想要的结果是:

{ 
"_id" : ObjectId("583420ce7e60a74345c97624"),
"num" : NumberLong(100),
"createAt" : ISODate("2016-11-22T15:41:18.773+0000"),
"time" : NumberLong(1479811278)
}

它存储在 NumberInt 而不是 NumberLong 中

最佳答案

您需要使用 bson.Int64 类型显式创建您的 NumberLong 变量。

import bson

data['num'] = bson.Int64(100)

关于python - 使用 PyMongo 创建 NumberLong 整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740415/

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