gpt4 book ai didi

python - 如何将_id设置为32位整数?

转载 作者:行者123 更新时间:2023-12-01 05:53:58 25 4
gpt4 key购买 nike

我目前正在将数据拉入 MongoDB,稍后需要将此数据拉入单独的应用程序。此应用程序要求 _id 字段为 32 位整数。

Be sure to explicitly set the _id attribute in the result document to unique 32 bit integers. source

我正在使用 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 万个文档。

最佳答案

只需生成一个 id 并将其传递即可。 Id 可以是任何东西(数组除外)。

def parse_tweet(in_t):
t = {}
t["_id"] = get_me_an_int32_id
t["text"] = in_t["text"]
t["shape"] = in_t["coordinates"]["coordinates"][0], in_t["coordinates"]["coordinates"][1]
return t

您必须自己照顾它的独特性。 MongoDB 将仅确保您不存储重复的值。但从哪里获得独特的值(value) - 这就是你的问题。

这里有一些想法:How to make an Autoincrementing field .

关于python - 如何将_id设置为32位整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com