从终端或shell脚本生成neo4j命令

时间:2015-04-15 18:04:57

标签: mysql bash shell neo4j command-line-interface

有没有办法在不进入shell的情况下从命令行向neo4j发出命令,换句话说相当于:

mysql -u user -ppassword -e "INSERT INTO something VALUES something-else"

我也希望能够从可执行脚本中创建命令,类似于:

mysql -u user -ppassword << EOF INSERT INTO something VALUES something-else; EOF

有谁知道最好的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以将参数传递给neo4j-shell命令:

执行命令中传递的cypher:

./bin/neo4j-shell -c 'match(n:Page) RETURN count(n);'

或执行密码脚本文件:

./bin/neo4j-shell --file your-file.cql

答案 1 :(得分:2)

您始终可以使用curl将请求发布到REST API。

curl --header "Content-Type: application/json" \
--request POST \
--data '{"statements" : [ { "statement" : "create (n:Node {name: \"Test\"} ) return n" } ] }' \
http://localhost:7474/db/data/transaction/commit

以下是Neo4j REST API参考。