現在、データを MongoDB にプルしていますが、後でこのデータを別のアプリケーションにプルする必要があります。このアプリケーションには、_id フィールドが 32 ビット整数であるという要件があります。
結果ドキュメントの _id 属性を一意の 32 ビット整数に明示的に設定してください。 ソース
ドキュメントをコレクションに挿入するために pymongo を使用しています。
def parse_tweet(in_t):
t = {}
t["text"] = in_t["text"]
t["shape"] = in_t["coordinates"]["coordinates"][0], in_t["coordinates"]["coordinates"][1]
return t
これにより、期待されるドキュメントが得られます。
{
"_id" : ObjectId("50a0de04f26afb14f4bba03d"),
"text" : "hello world",
"shape" : [144.9557834, -37.8208589],
}
_id 値を明示的に 32 ビット整数に設定するにはどうすればよいですか?
600 万を超えるドキュメントを保存するつもりはありません。