pymongo 드라이버를 사용하여 mongodb에 파이썬을 연결하면 임베디드 문서의 키로 ObjectId 인스턴스를 사용하면 InvalidDocument 오류가 발생합니다.pymongo 임베디드 objectIds, InvalidDocumentError 저장
objectids를 사용하여 문서를 연결하려고 할 때 드라이버에 대해 자동으로 생성 된 문자를 ObjectId
인스턴스로 변환하는 이유를 이해할 수 있습니다. 실제로
item = collection.find({'x':'foo'})
item['otherstuff'] = {pymongo.objectid.ObjectId() : 'data about this link'}
collection.update({'x':'foo'}, item)
bson.errors.InvalidDocument: documents must have only string keys, key was ObjectId('4f0b5d4e764df61c67000000')
링크 된 ID는 질문이 포함 된 문서를 나타내며, 사전에 값이 여기에 해당 질문이 개별 문서의 응답을 나타내는 것, 예를 들어 'otherstuff'로 키가.
이와 같은 objectids를 적용하는 이유가 bson으로 인코딩되지 않고 실패 할 이유가 있습니까? 이 같은 문서 내의 ObjectId를 상호 참조로 중첩하는 것은 불가능합니까? 나는 그 (것)들의 목적을 오해 했는가?