4

モデル フィールドを割り当てて、MongoDB に Long 整数型を格納したいと考えています。BigIntegerField で試してみましたが、MongoDB の整数フィールドとして保持されます。私は使用してみました:

models.BigIntegerField()

どのモデル フィールドを使用すればよいですか? 注: DJango-MongoDB 関係に django-nonrel を使用しました。

4

1 に答える 1

1

十分に大きな値を保存していますか? また、使用している python のバージョンも重要になる場合があります。API ドキュメントから:

Python int は、そのサイズに応じて BSON int32 または BSON int64 として保存されます。BSON int32 は常に Python int にデコードされます。Python 2.xa では、BSON int64 は常に Python long にデコードされます。Python 3.xa では、long 型がなくなったため、BSON int64 は Python int にデコードされます。

また、python long は常に BSON 64 ビット整数にマップする必要があります。

http://api.mongodb.org/python/2.3rc1/api/bson/son.html

于 2012-08-27T09:35:08.993 に答える