MongoDB
自动生成的_id
是ObjectId
类型的。
我需要将MongoDB
的_id
存到ElasticSearch
中,而ElasticSearch
又只能存String
类型的_id
,所以就涉及到两种类型的转换。
ObjectId
类型 —→ String
类型
这个非常简单,直接强制类型转换就可以了
_id = str(ObjectId('类型'))
String
类型 —→ ObjectId
类型
这个难就难在不知道ObjectId类型从哪里找
from bson.objectid import ObjectId
_id = ObjectId("字符串")