我正在尝试使用Neo4j文档管理器将数据从mongodb
连接到Neo4j
。
根据Neo4j Docmanager的文档,我使用_id字段链接两个节点。但是当我有一个节点连接到两个不同的节点时。我该怎么做..?
我试过给这个值一个ObjectIds
的数组,但是这个例外就失败了。
[ERROR] mongo_connector.oplog_manager:288 - Unable to process oplog document {'ns': 'metadata.titles', 'h': 8825348528118145634, 'ts': Timestamp(1499669635, 1), 'o': {'title': 'software Engineer', 'skills_id': [{'skills_id': '595ce56c813b1e12cecd61e6'}]}, 'v': 2, 'op': 'i'}
Traceback (most recent call last):
File "/opt/deployment/elastic5/python3/mongo-connector/mongo_connector/util.py", line 33, in wrapped
return f(*args, **kwargs)
File "/opt/deployment/elastic5/python3/local/lib/python3.4/site-packages/mongo_connector/doc_managers/neo4j_doc_manager.py", line 64, in upsert
builder = NodesAndRelationshipsBuilder(doc, doc_type, doc_id, metadata)
File "/opt/deployment/elastic5/python3/local/lib/python3.4/site-packages/mongo_connector/doc_managers/nodes_and_relationships_builder.py", line 18, in __init__
self.build_nodes_query(doc_type, doc, doc_id)
File "/opt/deployment/elastic5/python3/local/lib/python3.4/site-packages/mongo_connector/doc_managers/nodes_and_relationships_builder.py", line 27, in build_nodes_query
self.build_node_with_reference(doc_type, key, id, document[key])
File "/opt/deployment/elastic5/python3/local/lib/python3.4/site-packages/mongo_connector/doc_managers/nodes_and_relationships_builder.py", line 64, in build_node_with_reference
self.explicit_ids.update({document_key: doc_type})
TypeError: unhashable type: 'list'