pongongo를 사용하여 mongodb에 64 비트 부호없는 정수를 삽입하려고합니다. 정수는 CRC64 알고리즘의 출력입니다. 내가 다음에 시도 : 나는 MongoDB에이 점을 삽입하면pymongo 64bit 부호없는 정수
long(crc64(unicode(kw).encode('unicode-escape'))))
는 단지 64 비트 정수 MongoDB를 지원하는 불평하기 시작합니다. 내 INT의 크기에 대해 불평을 중지 MongoDB를 작품의
ctypes.c_int64(crc64(unicode(kw).encode('unicode-escape')))).value
어떤 종류의,하지만 난 MongoDB에있는 데이터를 볼 때이 얻을 : 다음으로과 같이 서명 64 비트 INT로 변환하려고
을{
"_id" : {
"floatApprox" : -5307924876159732000,
"top" : 3059119730,
"bottom" : 2651469802 },
"keyword" : "redacted",
"normal_hash" : {
"floatApprox" : -671156942315906300,
"top" : 4138701393,
"bottom" : 549001936
}
}
여기에 어떤 현상이 발생합니까? 어떤 int 방법으로 db에 int 형으로 넣을 수 있습니까? (부호가 있거나 부호가없는 것은 실제로 신경 쓰지 마십시오.)
32 비트 또는 64 비트 시스템에서 mongo를 실행 하시겠습니까? – milan
바이너리로 인코딩 해 보셨습니까? – incognick