Mongodb neo4j中的gremlin shell中未定义的GMongo实例

Mongodb neo4j中的gremlin shell中未定义的GMongo实例,mongodb,groovy,neo4j,gremlin,titan,Mongodb,Groovy,Neo4j,Gremlin,Titan,我试图从neo4j中的Gremlin shell加载mongodb数据库中的数据,以便从中创建图形数据库。有关详细信息,请参见。首先,我下载了gmongojar文件fom,并在neo4jweb管理控制台的gremlinshell中运行了以下代码 gremlin> import com.gmongo.GMongo gremlin> mongo = new GMongo() import命令工作并导入包,但第二行失败,消息未定义。我还尝试导入以下软件包,但也不起作用 impor

我试图从neo4j中的Gremlin shell加载mongodb数据库中的数据,以便从中创建图形数据库。有关详细信息,请参见。首先,我下载了gmongojar文件fom,并在neo4jweb管理控制台的gremlinshell中运行了以下代码

gremlin> import com.gmongo.GMongo
gremlin> mongo = new GMongo()    
import命令工作并导入包,但第二行失败,消息未定义。我还尝试导入以下软件包,但也不起作用

import com.mongodb.BasicDBObject
import com.mongodb.DBObject 

你知道问题出在哪里吗?

确保你在Gremlin的lib目录中有GMongo。

试着把你的脚本放到一个文件中,然后执行整个文件。由于某种原因,在shell中上下文丢失了。如果执行导入,然后执行另一行,shell将不会记住导入

这就是我最终要做的——创建一个文件,然后做如下事情:

./gremlin.sh-e my-script.groovy


试试看。

我只是想强调一下这个问题的答案,还要感谢蒂姆·耶茨和大部分马科·罗德里格斯。
我们需要从和复制GMongo jar文件,并将它们放在lib目录下。再次感谢Stephen。

实际的失败是什么?另外,您是否也下载了GMongo的依赖项?Gremlin只是说“未定义”在Gremlin中,失败是一条“未定义”的消息。不,我没有添加依赖项,这是否意味着我必须将POM文件复制到某个地方?请注意,您需要GMongo jar和它所依赖的java mongo驱动程序:我需要,我可以导入com.GMongo.GMongo的事实确认jar文件位于正确的位置,我想下次我会尝试。它现在可以工作了,我没有添加java驱动程序。感谢您,从Gremlin 2.4.0开始,除了手动将JAR复制到Gremlin路径中(这可能会导致类似的问题),您现在可以使用Grape从repl开始处理依赖项。本质上,您可以简单地执行:
gremlin>Grape.grab(组:'com.gmongo',模块:'gmongo',版本:'1.2')
。请在此处阅读有关此功能的更多信息: