【发布时间】:2016-01-08 09:33:22
【问题描述】:
我正在使用 Python2.7、Pymongo 和 MongoDB。我正在尝试摆脱 MongoDB 中的默认 _id 值。相反,我希望列的某些字段作为 _id。
例如:
{
"_id" : ObjectId("568f7df5ccf629de229cf27b"),
"LIFNR" : "10099",
"MANDT" : "100",
"BUKRS" : "2646",
"NODEL" : "",
"LOEVM" : ""
}
我想将 LIFNR+MANDT+BUKRS 连接为 100991002646 并对其进行哈希处理以实现唯一性并将其存储为新的_id。
但是散列对唯一 ID 的帮助有多大?以及如何实现它?
我知道在 Python 中使用默认哈希函数会为不同的机器(32 位/64 位)提供不同的结果。如果是真的,我将如何生成_ids?
但是我需要使用 LIFNR+MANDT+BUKRS。提前致谢。
【问题讨论】:
标签: python mongodb mongodb-query pymongo aggregation-framework