我正在为Python mongo-connector
项目编写一个DocumentManager
。在第一次运行连接器时,我的所有数据都通过bulk_upsert
函数从MongoDB导入到图形数据库(Neo4J)。但是,数据本身有一些依赖性,我希望先导入一个集合,然后再导入另一个集合。具体地说,我希望app.songs
在app.playlists
之前导入,因为后者与前者有图形边。目前mongo-connector
正在进行所有导入,没有任何明显的顺序。有什么方法可以指定顺序吗?如果没有,我自己能做些什么来确保秩序
Tags:
如果将^{} Cypher statement 与唯一性约束一起使用,则导入集合的顺序应该无关紧要
例如:
假设您有如下数据:
播放列表集合
歌曲集
每个播放列表都有一个唯一的
_id
,每首歌都有一个唯一的_id
,这是从playlists文档中引用的处理这些文档的Cypher语句如下所示:
播放列表:
对于歌曲:
MERGE
本质上是“获取或创建”。在这里,我们将MERGE
与歌曲id一起使用,因此如果一个节点不存在给定的歌曲id,那么它将被创建。如果它已经存在,那么它将被绑定到指定的变量请确保创建唯一性约束:
相关问题 更多 >
编程相关推荐