作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在将数据拉入 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/
我是一名优秀的程序员,十分优秀!