2013-03-19 14 views
0

我想從neo4j中的Gremlin shell中加載來自mongodb數據庫的數據,以便從中創建圖形數據庫。細節在gremlin-mongodb中解釋。要開始,我下載了GMongo jar文件FOM GMongo跑在小鬼殼下面的代碼在Neo4j的Web管理控制檯GMongo實例從neo4j中的gremlin shell中未定義

gremlin> import com.gmongo.GMongo 
gremlin> mongo = new GMongo()  

import命令的作品,並導入軟件包,但第二行與消息是不確定的失敗。我也嘗試導入下列軟件包,但那也不起作用。

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

任何想法是什麼問題是?

+0

什麼是實際失敗? – 2013-03-19 15:29:42

+0

另外,你是否也下載了GMongo的依賴關係? http://mvnrepository.com/artifact/com.gmongo/gmongo/1.1 – 2013-03-19 15:31:41

+0

Gremlin只是說「未定義」 – user1848018 2013-03-19 15:53:49

回答

2

只是想強調stephen mallette爲這個問題提供的答案,也非常感謝tim_yates和大多數馬可羅德里奇。 我們需要複製Gmongo以及Mongo java driver中的GMongo jar文件,並將它們放在lib目錄下。再次感謝Stephen。

+0

請注意,從Gremlin 2.4.0開始,除了手動將jar複製到Gremlin路徑(這會導致類似這樣的麻煩)之外,現在可以使用Grape從repl中直接處理依賴關係。實質上,你可以簡單地做:'gremlin> Grape.grab(組:'com.gmongo',模塊:'gmongo',版本:'1.2')''。在這裏閱讀更多關於此功能的信息:https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Groovy#use-of-external-jars – 2013-06-20 22:34:04

0

確保您在Gremlin的lib目錄中有GMongo。

+0

我做了,我可以導入com.gmongo.GMongo的事實證實jar文件是在正確的地方,我想 – user1848018 2013-03-19 15:54:39

0

嘗試將腳本放入文件中,然後執行整個文件。出於某種原因,在shell中上下文會丟失。如果您執行導入然後執行另一行,那麼shell將不記得導入。

這是我最終會做 - 創建一個文件,然後做這樣的事情:

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

嘗試。

+0

下次我試試。它現在有效,我錯過了添加Java驅動程序。謝謝 – user1848018 2013-03-19 17:26:18