В настоящее время я загружаю данные в 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-битное целое число?
Я не собираюсь хранить более 6 миллионов документов.