小编Imr*_*ran的帖子

使用 PyMongo 创建 NumberLong 整数

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)
Run Code Online (Sandbox Code Playgroud)

结果:

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

想要的结果是:

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

它存储在 NumberInt 而不是 NumberLong

python mongodb pymongo mongodb-query

8
推荐指数
2
解决办法
6614
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

pymongo ×1

python ×1