【问题标题】:Mongo connector error: Unable to process oplog documentMongo 连接器错误:无法处理 oplog 文档
【发布时间】:2020-04-17 10:38:41
【问题描述】:

我是 neo4j-doc-manager 的新手,我正在尝试使用 neo4j-doc-manager 来查看从我的 mongoDB 到 neo4j 中创建的图表的集合: https://neo4j.com/developer/mongodb/

我的 mongoDB 和 neo4j 实例在本地运行,我正在使用以下命令:

mongo-connector -m mongodb://localhost:27017/axa -t 
  http://<user_name>:
  <password>@localhost:7474/C:/Users/user_name/.Ne
  o4jDesktop/neo4jDatabases/database-c791fa15-9a0d-4051-bb1f- 
  316ec9f1c7df/installation-4.0.3/data/ -d neo4j_doc_manager

但是我得到一个错误:

2020-04-17 15:49:47,011 [ERROR] mongo_connector.oplog_manager:309 - **Unable to process oplog document** {'ts': Timestamp(1587118784, 2), 't': 9, 'h': 0, 'v': 2, 'op': 'i', 'ns': 'axa.talks', 'ui': UUID('3245621e-e204-49fc-8350-d9950246fa6c'), 'wall': datetime.datetime(2020, 4, 17, 10, 19, 44, 994000), 'o': {'session': {'title': '12 Years of Spring: An Open Source Journey', 'abstract': 'Spring emerged as a core open source project in early 2003 and evolved to a broad portfolio of open source projects up until 2015.'}, 'topics': ['keynote', 'spring'], 'room': 'Auditorium', 'timeslot': 'Wed 29th, 09:30-10:30', 'speaker': {'name': 'Juergen Hoeller', 'bio': 'Juergen Hoeller is co-founder of the Spring Framework open source project.', 'twitter': 'https://twitter.com/springjuergen', 'picture': 'http://www.springio.net/wp-content/uploads/2014/11/juergen_hoeller-220x220.jpeg'}}}
Traceback (most recent call last):
  File "c:\users\user_name\pycharmprojects\axa_experience\venv\lib\site-packages\py2neo\core.py", line 258, in get
    response = self.__base.get(headers=headers, redirect_limit=redirect_limit, **kwargs)
  File "c:\users\user_name\pycharmprojects\axa_experience\venv\lib\site-packages\py2neo\packages\httpstream\http.py", line 966, in get
    return self.__get_or_head("GET", if_modified_since, headers, redirect_limit, **kwargs)
  File "c:\users\user_name\pycharmprojects\axa_experience\venv\lib\site-packages\py2neo\packages\httpstream\http.py", line 943, in __get_or_head
    return rq.submit(redirect_limit=redirect_limit, **kwargs)
  File "c:\users\user_name\pycharmprojects\axa_experience\venv\lib\site-packages\py2neo\packages\httpstream\http.py", line 452, in submit
    return Response.wrap(http, uri, self, rs, **response_kwargs)
  File "c:\users\user_name\pycharmprojects\axa_experience\venv\lib\site-packages\py2neo\packages\httpstream\http.py", line 489, in wrap
    raise inst
**py2neo.packages.httpstream.http.ClientError: 404 Not Found**

Versions used:
Python - 3.8
mongoDB - 4.2.5
neo4j - 4.0.3

在这方面有任何帮助,我将不胜感激。

【问题讨论】:

    标签: mongodb neo4j py2neo


    【解决方案1】:

    我遇到了同样的问题,我认为问题与 py2neo 的版本有关。 Mongo 连接器似乎只适用于 2.0.7 版,但是当您安装该版本时,Neo4j 4.0 不适用于 2.0.7 版。这就是我陷入困境并且找不到解决方案的地方。也许使用 Neo4J 3.0 可以解决这个问题,但这对我不起作用,因为我需要 4.0 用于结构数据库。我最近开始研究 mongodb 的 APOC 程序。希望这对您有所帮助。

    【讨论】:

    • 我也看到你的 url 是错误的应该是 http://: @localhost:7474/db/data
    【解决方案2】:

    您使用的 doc-manager 库要求 Mongo api-rest 工作,在新版本中它不再工作。如果你想使用 mongo 版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 2019-06-21
      • 2013-04-21
      相关资源
      最近更新 更多