pongongoを使用してmongodbに64ビット符号なし整数を挿入しようとしています。整数はCRC64アルゴリズムの出力です。pymongo 64bit符号なし整数
long(crc64(unicode(kw).encode('unicode-escape'))))
これをmongodbに挿入すると、mongodbで64ビットの整数しかサポートされないと不平を言ってきます。私の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
}
}
ここでは何が起こっていますか?
32bitまたは64bitマシンでmongoを実行していますか? – milan
バイナリとしてエンコードしようとしましたか? – incognick