有没有办法在不进入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
有谁知道最好的方法吗?
答案 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参考。